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<android.support.v4.app.INotificationSideChannel>;
					/**
					 * 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 abstract class Stub extends android.os.Binder implements android.support.v4.app.INotificationSideChannel {
						public static class: java.lang.Class<android.support.v4.app.INotificationSideChannel.Stub>;
						public constructor();
						public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
						public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): 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 cancelAll(param0: string): void;
						public dump(param0: java.io.FileDescriptor, param1: native.Array<string>): 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 isBinderAlive(): boolean;
						public asBinder(): android.os.IBinder;
						public pingBinder(): boolean;
						public dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
						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<android.support.v4.app.INotificationSideChannel.Stub.Proxy>;
							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 graphics {
				export module drawable {
					export class IconCompatParcelizer extends androidx.core.graphics.drawable.IconCompatParcelizer {
						public static class: java.lang.Class<android.support.v4.graphics.drawable.IconCompatParcelizer>;
						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<android.support.v4.media.MediaBrowserCompat>;
					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<android.support.v4.media.MediaBrowserCompat.CallbackHandler>;
						public handleMessage(param0: android.os.Message): void;
					}
					export class ConnectionCallback extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompat.ConnectionCallback>;
						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<android.support.v4.media.MediaBrowserCompat.ConnectionCallback.ConnectionCallbackInternal>;
							/**
							 * 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<android.support.v4.media.MediaBrowserCompat.ConnectionCallback.StubApi21>;
							public onConnectionFailed(): void;
							public onConnected(): void;
							public onConnectionSuspended(): void;
						}
					}
					export abstract class CustomActionCallback extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompat.CustomActionCallback>;
						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<android.support.v4.media.MediaBrowserCompat.CustomActionResultReceiver>;
						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<android.support.v4.media.MediaBrowserCompat.ItemCallback>;
						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<android.support.v4.media.MediaBrowserCompat.ItemCallback.StubApi23>;
							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<android.support.v4.media.MediaBrowserCompat.ItemReceiver>;
						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<android.support.v4.media.MediaBrowserCompat.MediaBrowserImpl>;
						/**
						 * 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<android.support.v4.media.MediaBrowserCompat.MediaBrowserImplApi21>;
						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<any>, 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<android.support.v4.media.MediaBrowserCompat.MediaBrowserImplApi23>;
						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<any>, 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<android.support.v4.media.MediaBrowserCompat.MediaBrowserImplApi26>;
						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<any>, 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<android.support.v4.media.MediaBrowserCompat.MediaBrowserImplBase>;
						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<any>, 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<android.support.v4.media.MediaBrowserCompat.MediaBrowserImplBase.MediaServiceConnection>;
							public onServiceConnected(param0: android.content.ComponentName, param1: android.os.IBinder): 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<android.support.v4.media.MediaBrowserCompat.MediaBrowserServiceCallbackImpl>;
						/**
						 * 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<any>, 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<any>, 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<android.support.v4.media.MediaBrowserCompat.MediaItem>;
						public static FLAG_BROWSABLE: number;
						public static FLAG_PLAYABLE: number;
						public static CREATOR: android.os.Parcelable.Creator<android.support.v4.media.MediaBrowserCompat.MediaItem>;
						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<any>): java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>;
						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<android.support.v4.media.MediaBrowserCompat.MediaItem.Flags>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
					}
					export abstract class SearchCallback extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompat.SearchCallback>;
						public constructor();
						public onError(param0: string, param1: android.os.Bundle): void;
						public onSearchResult(param0: string, param1: android.os.Bundle, param2: java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>): void;
					}
					export class SearchResultReceiver extends android.support.v4.os.ResultReceiver {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompat.SearchResultReceiver>;
						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<android.support.v4.media.MediaBrowserCompat.ServiceBinderWrapper>;
						public constructor(param0: android.os.IBinder, param1: android.os.Bundle);
					}
					export class Subscription extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompat.Subscription>;
						public constructor();
						public getCallback(param0: android.os.Bundle): android.support.v4.media.MediaBrowserCompat.SubscriptionCallback;
						public getOptionsList(): java.util.List<android.os.Bundle>;
						public putCallback(param0: android.os.Bundle, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void;
						public isEmpty(): boolean;
						public getCallbacks(): java.util.List<android.support.v4.media.MediaBrowserCompat.SubscriptionCallback>;
					}
					export abstract class SubscriptionCallback extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompat.SubscriptionCallback>;
						public onChildrenLoaded(param0: string, param1: java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>): void;
						public constructor();
						public onError(param0: string, param1: android.os.Bundle): void;
						public onChildrenLoaded(param0: string, param1: java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>, 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<android.support.v4.media.MediaBrowserCompat.SubscriptionCallback.StubApi21>;
							public onChildrenLoaded(param0: string, param1: java.util.List<any>): 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<android.support.v4.media.MediaBrowserCompat.SubscriptionCallback.StubApi26>;
							public onChildrenLoaded(param0: string, param1: java.util.List<any>): void;
							public onError(param0: string): void;
							public onError(param0: string, param1: android.os.Bundle): void;
							public onChildrenLoaded(param0: string, param1: java.util.List<any>, 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<android.support.v4.media.MediaBrowserCompatApi21>;
					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<android.support.v4.media.MediaBrowserCompatApi21.ConnectionCallback>;
						/**
						 * 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<T>  extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompatApi21.ConnectionCallbackProxy<any>>;
						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<android.support.v4.media.MediaBrowserCompatApi21.MediaItem>;
						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<android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallback>;
						/**
						 * 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<any>): void;
							onError(param0: string): void;
						});
						public constructor();
						public onChildrenLoaded(param0: string, param1: java.util.List<any>): void;
						public onError(param0: string): void;
					}
					export class SubscriptionCallbackProxy<T>  extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallbackProxy<any>>;
						public mSubscriptionCallback: any;
						public constructor();
						public onError(param0: string, param1: android.os.Bundle): void;
						public onChildrenLoaded(param0: string, param1: java.util.List<any>): void;
						public onChildrenLoaded(param0: string, param1: java.util.List<any>, 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<android.support.v4.media.MediaBrowserCompatApi23>;
					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<android.support.v4.media.MediaBrowserCompatApi23.ItemCallback>;
						/**
						 * 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<T>  extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompatApi23.ItemCallbackProxy<any>>;
						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<android.support.v4.media.MediaBrowserCompatApi26>;
					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<android.support.v4.media.MediaBrowserCompatApi26.SubscriptionCallback>;
						/**
						 * 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<any>, param2: android.os.Bundle): void;
							onError(param0: string, param1: android.os.Bundle): void;
							onChildrenLoaded(param0: string, param1: java.util.List<any>): void;
							onError(param0: string): void;
						});
						public constructor();
						public onChildrenLoaded(param0: string, param1: java.util.List<any>): void;
						public onChildrenLoaded(param0: string, param1: java.util.List<any>, param2: android.os.Bundle): void;
						public onError(param0: string, param1: android.os.Bundle): void;
						public onError(param0: string): void;
					}
					export class SubscriptionCallbackProxy<T>  extends android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallbackProxy<any> {
						public static class: java.lang.Class<android.support.v4.media.MediaBrowserCompatApi26.SubscriptionCallbackProxy<any>>;
						public onError(param0: string, param1: android.os.Bundle): void;
						public onChildrenLoaded(param0: string, param1: java.util.List<any>): void;
						public onChildrenLoaded(param0: string, param1: java.util.List<any>, 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<android.support.v4.media.MediaDescriptionCompat>;
					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<android.support.v4.media.MediaDescriptionCompat>;
					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<android.support.v4.media.MediaDescriptionCompat.Builder>;
						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<android.support.v4.media.MediaDescriptionCompatApi21>;
					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<android.support.v4.media.MediaDescriptionCompatApi21.Builder>;
						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<android.support.v4.media.MediaDescriptionCompatApi23>;
					public static getMediaUri(param0: any): android.net.Uri;
				}
				export module MediaDescriptionCompatApi23 {
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaDescriptionCompatApi23.Builder>;
						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<android.support.v4.media.MediaMetadataCompat>;
					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<android.support.v4.media.MediaMetadataCompat>;
					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<string>;
					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<android.support.v4.media.MediaMetadataCompat.BitmapKey>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaMetadataCompat.Builder>;
						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<android.support.v4.media.MediaMetadataCompat.LongKey>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
					export class RatingKey extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<android.support.v4.media.MediaMetadataCompat.RatingKey>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
					export class TextKey extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<android.support.v4.media.MediaMetadataCompat.TextKey>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

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<android.support.v4.media.MediaMetadataCompatApi21>;
					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<string>;
					public static createFromParcel(param0: android.os.Parcel): any;
				}
				export module MediaMetadataCompatApi21 {
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<android.support.v4.media.MediaMetadataCompatApi21.Builder>;
						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<android.support.v4.media.ParceledListSliceAdapterApi21>;
				}
			}
		}
	}
}

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<android.support.v4.media.RatingCompat>;
					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<android.support.v4.media.RatingCompat>;
					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<android.support.v4.media.RatingCompat.StarStyle>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
					export class Style extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<android.support.v4.media.RatingCompat.Style>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

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<android.support.v4.media.session.IMediaControllerCallback>;
						/**
						 * 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.IMediaControllerCallback.Stub>;
							public queryLocalInterface(param0: string): android.os.IInterface;
							public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
							public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void;
							public pingBinder(): boolean;
							public dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
							public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
							public isBinderAlive(): boolean;
							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 dump(param0: java.io.FileDescriptor, param1: native.Array<string>): 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): void;
							public getInterfaceDescriptor(): string;
							public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): void;
							public onRepeatModeChanged(param0: number): 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<android.support.v4.media.session.IMediaControllerCallback.Stub.Proxy>;
								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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.IMediaSession>;
						/**
						 * 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
						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<android.support.v4.media.session.IMediaSession.Stub>;
							public next(): void;
							public previous(): void;
							public pause(): void;
							public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
							public pingBinder(): boolean;
							public getQueue(): java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void;
							public getTag(): string;
							public dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
							public getExtras(): android.os.Bundle;
							public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void;
							public getRatingType(): number;
							public isBinderAlive(): boolean;
							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 dump(param0: java.io.FileDescriptor, param1: native.Array<string>): 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 dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): void;
							public rewind(): 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 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<android.support.v4.media.session.IMediaSession.Stub.Proxy>;
								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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
								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<android.support.v4.media.session.MediaControllerCompat>;
						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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
						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<android.support.v4.media.session.MediaControllerCompat.Callback>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaControllerCompat.Callback.MessageHandler>;
								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<android.support.v4.media.session.MediaControllerCompat.Callback.StubApi21>;
								public onExtrasChanged(param0: android.os.Bundle): void;
								public onSessionEvent(param0: string, param1: android.os.Bundle): void;
								public onQueueChanged(param0: java.util.List<any>): 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<android.support.v4.media.session.MediaControllerCompat.Callback.StubCompat>;
								public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void;
								public queryLocalInterface(param0: string): android.os.IInterface;
								public isBinderAlive(): boolean;
								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 dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): void;
								public onQueueChanged(param0: java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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 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 dump(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
								public onShuffleModeChanged(param0: number): void;
								public onSessionReady(): void;
								public dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
							}
						}
						export class MediaControllerExtraData extends androidx.core.app.ComponentActivity.ExtraData {
							public static class: java.lang.Class<android.support.v4.media.session.MediaControllerCompat.MediaControllerExtraData>;
						}
						export class MediaControllerImpl extends java.lang.Object {
							public static class: java.lang.Class<android.support.v4.media.session.MediaControllerCompat.MediaControllerImpl>;
							/**
							 * 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
								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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							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<android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi21>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							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<android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi21.ExtraBinderRequestResultReceiver>;
								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<android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi21.ExtraCallback>;
								public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void;
								public queryLocalInterface(param0: string): android.os.IInterface;
								public isBinderAlive(): boolean;
								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 dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): void;
								public onQueueChanged(param0: java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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 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 dump(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
								public onShuffleModeChanged(param0: number): void;
								public onSessionReady(): void;
								public dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
							}
						}
						export class MediaControllerImplApi23 extends android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi21 {
							public static class: java.lang.Class<android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi23>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							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<android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi24>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							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<android.support.v4.media.session.MediaControllerCompat.MediaControllerImplBase>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							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<android.support.v4.media.session.MediaControllerCompat.PlaybackInfo>;
							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<android.support.v4.media.session.MediaControllerCompat.TransportControls>;
							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<android.support.v4.media.session.MediaControllerCompat.TransportControlsApi21>;
							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<android.support.v4.media.session.MediaControllerCompat.TransportControlsApi23>;
							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<android.support.v4.media.session.MediaControllerCompat.TransportControlsApi24>;
							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<android.support.v4.media.session.MediaControllerCompat.TransportControlsBase>;
							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<android.support.v4.media.session.MediaControllerCompatApi21>;
						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<any>;
						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<android.support.v4.media.session.MediaControllerCompatApi21.Callback>;
							/**
							 * 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<any>): 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<any>): void;
							public onSessionDestroyed(): void;
						}
						export class CallbackProxy<T>  extends java.lang.Object {
							public static class: java.lang.Class<android.support.v4.media.session.MediaControllerCompatApi21.CallbackProxy<any>>;
							public mCallback: any;
							public constructor();
							public onQueueTitleChanged(param0: string): void;
							public onPlaybackStateChanged(param0: any): void;
							public onQueueChanged(param0: java.util.List<any>): 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<android.support.v4.media.session.MediaControllerCompatApi21.PlaybackInfo>;
							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<android.support.v4.media.session.MediaControllerCompatApi21.TransportControls>;
							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<android.support.v4.media.session.MediaControllerCompatApi23>;
					}
					export module MediaControllerCompatApi23 {
						export class TransportControls extends java.lang.Object {
							public static class: java.lang.Class<android.support.v4.media.session.MediaControllerCompatApi23.TransportControls>;
							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<android.support.v4.media.session.MediaControllerCompatApi24>;
					}
					export module MediaControllerCompatApi24 {
						export class TransportControls extends java.lang.Object {
							public static class: java.lang.Class<android.support.v4.media.session.MediaControllerCompatApi24.TransportControls>;
							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<android.support.v4.media.session.MediaSessionCompat>;
						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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.Callback>;
							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<android.support.v4.media.session.MediaSessionCompat.Callback.CallbackHandler>;
								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<android.support.v4.media.session.MediaSessionCompat.Callback.StubApi21>;
								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<android.support.v4.media.session.MediaSessionCompat.Callback.StubApi23>;
								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<android.support.v4.media.session.MediaSessionCompat.Callback.StubApi24>;
								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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImpl>;
							/**
							 * 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplApi18>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplApi19>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplApi21>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplApi21.ExtraSession>;
								public next(): void;
								public addQueueItemAt(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): 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 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 dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
								public getExtras(): android.os.Bundle;
								public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat;
								public prepare(): void;
								public dump(param0: java.io.FileDescriptor, param1: native.Array<string>): 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 dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): void;
								public prepareFromSearch(param0: string, param1: android.os.Bundle): void;
								public getRatingType(): number;
								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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplApi28>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase>;
							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<android.support.v4.media.session.MediaSessionCompat.QueueItem>): 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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase.Command>;
								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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase.MediaSessionStub>;
								public next(): void;
								public addQueueItemAt(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): 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 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 dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
								public getExtras(): android.os.Bundle;
								public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat;
								public prepare(): void;
								public dump(param0: java.io.FileDescriptor, param1: native.Array<string>): 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 dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): void;
								public prepareFromSearch(param0: string, param1: android.os.Bundle): void;
								public getRatingType(): number;
								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<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase.MessageHandler>;
								public constructor(param0: android.os.Looper);
								public handleMessage(param0: android.os.Message): void;
								public constructor(param0: android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase, param1: android.os.Looper);
								public constructor();
								public constructor(param0: android.os.Handler.Callback);
								public constructor(param0: android.os.Looper, param1: android.os.Handler.Callback);
							}
						}
						export class OnActiveChangeListener extends java.lang.Object {
							public static class: java.lang.Class<android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener>;
							/**
							 * 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<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							public static UNKNOWN_ID: number;
							public static CREATOR: android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							public getQueueId(): number;
							public describeContents(): number;
							public getQueueItem(): any;
							public static fromQueueItemList(param0: java.util.List<any>): java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>;
							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<android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper>;
							public static CREATOR: android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper>;
							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<android.support.v4.media.session.MediaSessionCompat.SessionFlags>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<android.support.v4.media.session.MediaSessionCompat.Token>;
							public static CREATOR: android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.Token>;
							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<android.support.v4.media.session.MediaSessionCompatApi21>;
						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<any>): 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<android.support.v4.media.session.MediaSessionCompatApi21.Callback>;
							/**
							 * 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<T>  extends java.lang.Object {
							public static class: java.lang.Class<android.support.v4.media.session.MediaSessionCompatApi21.CallbackProxy<any>>;
							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<android.support.v4.media.session.MediaSessionCompatApi21.QueueItem>;
							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<android.support.v4.media.session.MediaSessionCompatApi22>;
						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<android.support.v4.media.session.MediaSessionCompatApi23>;
						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<android.support.v4.media.session.MediaSessionCompatApi23.Callback>;
							/**
							 * 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<T>  extends android.support.v4.media.session.MediaSessionCompatApi21.CallbackProxy<any> {
							public static class: java.lang.Class<android.support.v4.media.session.MediaSessionCompatApi23.CallbackProxy<any>>;
							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<android.support.v4.media.session.MediaSessionCompatApi24>;
						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<android.support.v4.media.session.MediaSessionCompatApi24.Callback>;
							/**
							 * 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<T>  extends android.support.v4.media.session.MediaSessionCompatApi23.CallbackProxy<any> {
							public static class: java.lang.Class<android.support.v4.media.session.MediaSessionCompatApi24.CallbackProxy<any>>;
							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<android.support.v4.media.session.ParcelableVolumeInfo>;
						public volumeType: number;
						public audioStream: number;
						public controlType: number;
						public maxVolume: number;
						public currentVolume: number;
						public static CREATOR: android.os.Parcelable.Creator<android.support.v4.media.session.ParcelableVolumeInfo>;
						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<android.support.v4.media.session.PlaybackStateCompat>;
						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<android.support.v4.media.session.PlaybackStateCompat>;
						public getErrorMessage(): string;
						public getCustomActions(): java.util.List<android.support.v4.media.session.PlaybackStateCompat.CustomAction>;
						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<android.support.v4.media.session.PlaybackStateCompat.Actions>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class Builder extends java.lang.Object {
							public static class: java.lang.Class<android.support.v4.media.session.PlaybackStateCompat.Builder>;
							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<android.support.v4.media.session.PlaybackStateCompat.CustomAction>;
							public static CREATOR: android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat.CustomAction>;
							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<android.support.v4.media.session.PlaybackStateCompat.CustomAction.Builder>;
								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<android.support.v4.media.session.PlaybackStateCompat.ErrorCode>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<android.support.v4.media.session.PlaybackStateCompat.MediaKeyAction>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<android.support.v4.media.session.PlaybackStateCompat.RepeatMode>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<android.support.v4.media.session.PlaybackStateCompat.ShuffleMode>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<android.support.v4.media.session.PlaybackStateCompat.State>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<android.support.v4.media.session.PlaybackStateCompatApi21>;
						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<any>, param8: number): any;
						public static getPlaybackSpeed(param0: any): number;
						public static getErrorMessage(param0: any): string;
						public static getCustomActions(param0: any): java.util.List<any>;
						public static getPosition(param0: any): number;
					}
					export module PlaybackStateCompatApi21 {
						export class CustomAction extends java.lang.Object {
							public static class: java.lang.Class<android.support.v4.media.session.PlaybackStateCompatApi21.CustomAction>;
							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<android.support.v4.media.session.PlaybackStateCompatApi22>;
						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<any>, 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<android.support.v4.os.IResultReceiver>;
					/**
					 * 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 abstract class Stub extends android.os.Binder implements android.support.v4.os.IResultReceiver {
						public static class: java.lang.Class<android.support.v4.os.IResultReceiver.Stub>;
						public constructor();
						public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
						public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): 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: native.Array<string>): 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 isBinderAlive(): boolean;
						public asBinder(): android.os.IBinder;
						public pingBinder(): boolean;
						public send(param0: number, param1: android.os.Bundle): void;
						public dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
					}
					export module Stub {
						export class Proxy extends java.lang.Object implements android.support.v4.os.IResultReceiver {
							public static class: java.lang.Class<android.support.v4.os.IResultReceiver.Stub.Proxy>;
							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<android.support.v4.os.ResultReceiver>;
					public static CREATOR: android.os.Parcelable.Creator<android.support.v4.os.ResultReceiver>;
					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<android.support.v4.os.ResultReceiver.MyResultReceiver>;
						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 dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): void;
						public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
						public queryLocalInterface(param0: string): android.os.IInterface;
						public pingBinder(): boolean;
						public send(param0: number, param1: android.os.Bundle): void;
						public dump(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
						public dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
					}
					export class MyRunnable extends java.lang.Object implements java.lang.Runnable {
						public static class: java.lang.Class<android.support.v4.os.ResultReceiver.MyRunnable>;
						public run(): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module annotation {
		export class AnimRes extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.AnimRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.AnimatorRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.AnyRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.AnyThread>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.ArrayRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.AttrRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.BinderThread>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.BoolRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.CallSuper>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.CheckResult>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public suggest(): string;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.ColorInt>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.ColorLong>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.ColorRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.DimenRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.Dimension>;
			/**
			 * 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<any>;
			});
			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<any>;
			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<androidx.annotation.DrawableRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.FloatRange>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public to(): number;
			public toInclusive(): boolean;
			public fromInclusive(): boolean;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.FontRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.FractionRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.GuardedBy>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public value(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.HalfFloat>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.IdRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module annotation {
		export class IntDef extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.IntDef>;
			/**
			 * 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(): native.Array<number>;
				flag(): boolean;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public value(): native.Array<number>;
			public flag(): boolean;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.IntRange>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public to(): number;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.IntegerRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.InterpolatorRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.Keep>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.LayoutRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.LongDef>;
			/**
			 * 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(): native.Array<number>;
				flag(): boolean;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public value(): native.Array<number>;
			public flag(): boolean;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.MainThread>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.MenuRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.NavigationRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.NonNull>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.Nullable>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.PluralsRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.Px>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.RawRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.RequiresApi>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public api(): number;
			public value(): number;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.RequiresFeature>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public name(): string;
			public enforcement(): string;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module annotation {
		export class RequiresPermission extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.RequiresPermission>;
			/**
			 * 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(): native.Array<string>;
				anyOf(): native.Array<string>;
				conditional(): boolean;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public anyOf(): native.Array<string>;
			public equals(param0: any): boolean;
			public conditional(): boolean;
			public toString(): string;
			public value(): string;
			public allOf(): native.Array<string>;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
		export module RequiresPermission {
			export class Read extends java.lang.Object implements java.lang.annotation.Annotation {
				public static class: java.lang.Class<androidx.annotation.RequiresPermission.Read>;
				/**
				 * 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<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				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<androidx.annotation.RequiresPermission.Write>;
				/**
				 * 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<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				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<androidx.annotation.RestrictTo>;
			/**
			 * 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(): native.Array<androidx.annotation.RestrictTo.Scope>;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public value(): native.Array<androidx.annotation.RestrictTo.Scope>;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
		export module RestrictTo {
			export class Scope {
				public static class: java.lang.Class<androidx.annotation.RestrictTo.Scope>;
				public static LIBRARY: androidx.annotation.RestrictTo.Scope;
				public static LIBRARY_GROUP: 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 values(): native.Array<androidx.annotation.RestrictTo.Scope>;
				public static valueOf(param0: string): androidx.annotation.RestrictTo.Scope;
				public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
			}
		}
	}
}

declare module androidx {
	export module annotation {
		export class Size extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.Size>;
			/**
			 * 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<any>;
			});
			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<any>;
			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<androidx.annotation.StringDef>;
			/**
			 * 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(): native.Array<string>;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public value(): native.Array<string>;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.StringRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.StyleRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.StyleableRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.TransitionRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.UiThread>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.VisibleForTesting>;
			/**
			 * 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<any>;
			});
			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<any>;
			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<androidx.annotation.WorkerThread>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.annotation.XmlRes>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export abstract class ActionBar extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.app.ActionBar>;
				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<androidx.appcompat.app.ActionBar.DisplayOptions>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams {
					public static class: java.lang.Class<androidx.appcompat.app.ActionBar.LayoutParams>;
					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<androidx.appcompat.app.ActionBar.NavigationMode>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class OnMenuVisibilityListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.ActionBar.OnMenuVisibilityListener>;
					/**
					 * 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<androidx.appcompat.app.ActionBar.OnNavigationListener>;
					/**
					 * 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<androidx.appcompat.app.ActionBar.Tab>;
					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<androidx.appcompat.app.ActionBar.TabListener>;
					/**
					 * 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<androidx.appcompat.app.ActionBarDrawerToggle>;
				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<androidx.appcompat.app.ActionBarDrawerToggle.Delegate>;
					/**
					 * 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<androidx.appcompat.app.ActionBarDrawerToggle.DelegateProvider>;
					/**
					 * 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<androidx.appcompat.app.ActionBarDrawerToggle.FrameworkActionBarDelegate>;
					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<androidx.appcompat.app.ActionBarDrawerToggle.ToolbarCompatDelegate>;
					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<androidx.appcompat.app.ActionBarDrawerToggleHoneycomb>;
				public static setActionBarDescription(param0: androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo, param1: globalAndroid.app.Activity, param2: number): androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo;
				public static getThemeUpIndicator(param0: globalAndroid.app.Activity): globalAndroid.graphics.drawable.Drawable;
				public static setActionBarUpIndicator(param0: androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo, param1: globalAndroid.app.Activity, param2: globalAndroid.graphics.drawable.Drawable, param3: number): androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo;
			}
			export module ActionBarDrawerToggleHoneycomb {
				export class SetIndicatorInfo extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo>;
					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<androidx.appcompat.app.AlertController>;
				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<androidx.appcompat.app.AlertController.AlertParams>;
					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: native.Array<string>;
					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: native.Array<boolean>;
					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<androidx.appcompat.app.AlertController.AlertParams.OnPrepareListViewListener>;
						/**
						 * 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<androidx.appcompat.app.AlertController.ButtonHandler>;
					public constructor();
					public constructor(param0: globalAndroid.os.Looper, param1: globalAndroid.os.Handler.Callback);
					public constructor(param0: globalAndroid.content.DialogInterface);
					public constructor(param0: globalAndroid.os.Handler.Callback);
					public handleMessage(param0: globalAndroid.os.Message): void;
					public constructor(param0: globalAndroid.os.Looper);
				}
				export class CheckedItemAdapter extends globalAndroid.widget.ArrayAdapter<string> {
					public static class: java.lang.Class<androidx.appcompat.app.AlertController.CheckedItemAdapter>;
					public getFilter(): globalAndroid.widget.Filter;
					public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: native.Array<any>);
					public areAllItemsEnabled(): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: native.Array<string>);
					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<any>);
					public constructor(param0: globalAndroid.content.Context, param1: number, param2: number);
					public hasStableIds(): boolean;
					public constructor();
					public constructor(param0: globalAndroid.content.Context, param1: number, param2: native.Array<any>);
					public isEnabled(param0: number): boolean;
					public getItemId(param0: number): number;
					public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: java.util.List<any>);
					public getDropDownViewTheme(): globalAndroid.content.res.Resources.Theme;
				}
				export class RecycleListView extends globalAndroid.widget.ListView {
					public static class: java.lang.Class<androidx.appcompat.app.AlertController.RecycleListView>;
					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;
					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;
					/** @deprecated */
					public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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<androidx.appcompat.app.AlertDialog>;
				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<any>, 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<androidx.appcompat.app.AlertDialog.Builder>;
					public setMultiChoiceItems(param0: number, param1: native.Array<boolean>, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setSingleChoiceItems(param0: number, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): 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 setItems(param0: native.Array<string>, param1: globalAndroid.content.DialogInterface.OnClickListener): 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 setSingleChoiceItems(param0: native.Array<string>, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					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 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 setMultiChoiceItems(param0: native.Array<string>, param1: native.Array<boolean>, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): 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 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<androidx.appcompat.app.AppCompatActivity>;
				public onSupportNavigateUp(): boolean;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public setSupportProgressBarIndeterminate(param0: boolean): void;
				/** @deprecated */
				public supportInvalidateOptionsMenu(): void;
				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 getLifecycle(): androidx.lifecycle.Lifecycle;
				public constructor();
				public openOptionsMenu(): 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;
				/** @deprecated */
				public setSupportProgress(param0: number): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: number);
				public onTrimMemory(param0: number): void;
				public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean;
				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 supportInvalidateOptionsMenu(): void;
				public onProvideKeyboardShortcuts(param0: java.util.List<any>, param1: globalAndroid.view.Menu, param2: number): void;
				public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle, param1: any): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme);
				public onContentChanged(): void;
				public validateRequestPermissionsRequestCode(param0: number): void;
				public onPostResume(): void;
				public onStart(): void;
				public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void;
				public onTitleChanged(param0: string, param1: number): void;
				public onPrepareSupportNavigateUpTaskStack(param0: androidx.core.app.TaskStackBuilder): void;
				public onDetachedFromWindow(): void;
				public supportRequestWindowFeature(param0: number): boolean;
				public getSupportActionBar(): androidx.appcompat.app.ActionBar;
				public onSearchRequested(): boolean;
				public setSupportActionBar(param0: androidx.appcompat.widget.Toolbar): void;
				public invalidateOptionsMenu(): void;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				public setTheme(param0: number): void;
				/** @deprecated */
				public setSupportProgressBarVisibility(param0: boolean): void;
				public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): 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 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 closeOptionsMenu(): void;
				public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onCreateSupportNavigateUpTaskStack(param0: androidx.core.app.TaskStackBuilder): void;
				public getDelegate(): androidx.appcompat.app.AppCompatDelegate;
				public onRequestPermissionsResult(param0: number, param1: native.Array<string>, param2: native.Array<number>): void;
				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 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 onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				/** @deprecated */
				public onSupportContentChanged(): void;
				public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void;
				public onPostCreate(param0: globalAndroid.os.Bundle, param1: any): void;
				public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
				public getSupportParentActivityIntent(): globalAndroid.content.Intent;
				public getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate;
				public getResources(): globalAndroid.content.res.Resources;
				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 onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
				/** @deprecated */
				public setSupportProgressBarIndeterminateVisibility(param0: boolean): void;
				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 superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public onDestroy(): void;
				public onWindowFocusChanged(param0: boolean): void;
				public onAttachedToWindow(): void;
				public startSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class AppCompatCallback extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.app.AppCompatCallback>;
				/**
				 * 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<androidx.appcompat.app.AppCompatDelegate>;
				public static MODE_NIGHT_NO: number;
				public static MODE_NIGHT_YES: number;
				public static MODE_NIGHT_AUTO: number;
				public static MODE_NIGHT_FOLLOW_SYSTEM: 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 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 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 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 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<androidx.appcompat.app.AppCompatDelegate.NightMode>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					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<androidx.appcompat.app.AppCompatDelegateImpl>;
				public setSupportActionBar(param0: androidx.appcompat.widget.Toolbar): void;
				public invalidateOptionsMenu(): void;
				public requestWindowFeature(param0: number): boolean;
				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 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 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<androidx.appcompat.app.AppCompatDelegateImpl.ActionBarDrawableToggleImpl>;
					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 ActionMenuPresenterCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter.Callback {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.ActionMenuPresenterCallback>;
					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<androidx.appcompat.app.AppCompatDelegateImpl.ActionModeCallbackWrapperV9>;
					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 AppCompatWindowCallback extends androidx.appcompat.view.WindowCallbackWrapper {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.AppCompatWindowCallback>;
					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<any>, 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 AutoNightModeManager extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.AutoNightModeManager>;
				}
				export class ListMenuDecorView extends androidx.appcompat.widget.ContentFrameLayout {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.ListMenuDecorView>;
					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;
					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;
					/** @deprecated */
					public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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<androidx.appcompat.app.AppCompatDelegateImpl.PanelFeatureState>;
					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<androidx.appcompat.app.AppCompatDelegateImpl.PanelFeatureState.SavedState>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.appcompat.app.AppCompatDelegateImpl.PanelFeatureState.SavedState>;
						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<androidx.appcompat.app.AppCompatDelegateImpl.PanelMenuPresenterCallback>;
					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<androidx.appcompat.app.AppCompatDialog>;
				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<any>, 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 dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public dismiss(): void;
				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<androidx.appcompat.app.AppCompatDialogFragment>;
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				public onDismiss(param0: globalAndroid.content.DialogInterface): void;
				public setupDialog(param0: globalAndroid.app.Dialog, param1: number): void;
				public onLowMemory(): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public onCancel(param0: globalAndroid.content.DialogInterface): void;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class AppCompatViewInflater extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.app.AppCompatViewInflater>;
				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 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<androidx.appcompat.app.AppCompatViewInflater.DeclaredOnClickListener>;
					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 NavItemSelectedListener extends java.lang.Object implements globalAndroid.widget.AdapterView.OnItemSelectedListener {
				public static class: java.lang.Class<androidx.appcompat.app.NavItemSelectedListener>;
				public onNothingSelected(param0: globalAndroid.widget.AdapterView<any>): void;
				public onItemSelected(param0: globalAndroid.widget.AdapterView<any>, 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<androidx.appcompat.app.ResourcesFlusher>;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class ToolbarActionBar extends androidx.appcompat.app.ActionBar {
				public static class: java.lang.Class<androidx.appcompat.app.ToolbarActionBar>;
				/** @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 getWrappedWindowCallback(): globalAndroid.view.Window.Callback;
				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<androidx.appcompat.app.ToolbarActionBar.ActionMenuPresenterCallback>;
					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<androidx.appcompat.app.ToolbarActionBar.MenuBuilderCallback>;
					public onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void;
					public onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean;
				}
				export class ToolbarCallbackWrapper extends androidx.appcompat.view.WindowCallbackWrapper {
					public static class: java.lang.Class<androidx.appcompat.app.ToolbarActionBar.ToolbarCallbackWrapper>;
					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 constructor(param0: globalAndroid.view.Window.Callback);
					public onActionModeFinished(param0: globalAndroid.view.ActionMode): void;
					public onProvideKeyboardShortcuts(param0: java.util.List<any>, 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 constructor(param0: androidx.appcompat.app.ToolbarActionBar, param1: globalAndroid.view.Window.Callback);
					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 dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean;
					public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode;
					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;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class TwilightCalculator extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.app.TwilightCalculator>;
				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<androidx.appcompat.app.TwilightManager>;
			}
			export module TwilightManager {
				export class TwilightState extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.TwilightManager.TwilightState>;
				}
			}
		}
	}
}

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<androidx.appcompat.app.WindowDecorActionBar>;
				/** @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<androidx.appcompat.app.WindowDecorActionBar.ActionModeImpl>;
					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<androidx.appcompat.app.WindowDecorActionBar.TabImpl>;
					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<androidx.appcompat.content.res.AppCompatResources>;
					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;
				}
				export module AppCompatResources {
					export class ColorStateListCacheEntry extends java.lang.Object {
						public static class: java.lang.Class<androidx.appcompat.content.res.AppCompatResources.ColorStateListCacheEntry>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module graphics {
			export module drawable {
				export class AnimatedStateListDrawableCompat extends androidx.appcompat.graphics.drawable.StateListDrawable {
					public static class: java.lang.Class<androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat>;
					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 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 jumpToCurrentState(): void;
					public onStateChange(param0: native.Array<number>): boolean;
					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 addState(param0: native.Array<number>, param1: globalAndroid.graphics.drawable.Drawable, param2: number): 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 invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setConstantState(param0: androidx.appcompat.graphics.drawable.DrawableContainer.DrawableContainerState): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public static create(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.content.res.Resources.Theme): androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat;
					public addState(param0: native.Array<number>, param1: globalAndroid.graphics.drawable.Drawable): void;
				}
				export module AnimatedStateListDrawableCompat {
					export class AnimatableTransition extends androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.Transition {
						public static class: java.lang.Class<androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.AnimatableTransition>;
						public start(): void;
						public stop(): void;
					}
					export class AnimatedStateListState extends androidx.appcompat.graphics.drawable.StateListDrawable.StateListState {
						public static class: java.lang.Class<androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.AnimatedStateListState>;
						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<androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.AnimatedVectorDrawableTransition>;
						public start(): void;
						public stop(): void;
					}
					export class AnimationDrawableTransition extends androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.Transition {
						public static class: java.lang.Class<androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.AnimationDrawableTransition>;
						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<androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.FrameInterpolator>;
						public getInterpolation(param0: number): number;
					}
					export abstract class Transition extends java.lang.Object {
						public static class: java.lang.Class<androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.Transition>;
						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<androidx.appcompat.graphics.drawable.DrawableContainer>;
					public getMinimumWidth(): number;
					public setDither(param0: boolean): void;
					public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public onStateChange(param0: native.Array<number>): boolean;
					public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
					public isStateful(): boolean;
					public onLevelChange(param0: number): boolean;
					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;
					public getChangingConfigurations(): number;
					public getPadding(param0: globalAndroid.graphics.Rect): boolean;
					public getHotspotBounds(param0: globalAndroid.graphics.Rect): void;
					/** @deprecated */
					public setDither(param0: boolean): void;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public setEnterFadeDuration(param0: number): void;
					public getMinimumHeight(): number;
					public onLayoutDirectionChanged(param0: number): boolean;
					public canApplyTheme(): 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;
					public setConstantState(param0: androidx.appcompat.graphics.drawable.DrawableContainer.DrawableContainerState): void;
				}
				export module DrawableContainer {
					export class BlockInvalidateCallback extends java.lang.Object implements globalAndroid.graphics.drawable.Drawable.Callback {
						public static class: java.lang.Class<androidx.appcompat.graphics.drawable.DrawableContainer.BlockInvalidateCallback>;
						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<androidx.appcompat.graphics.drawable.DrawableContainer.DrawableContainerState>;
						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<androidx.appcompat.graphics.drawable.DrawableWrapper>;
					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;
					public getIntrinsicWidth(): number;
					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 getChangingConfigurations(): number;
					public setFilterBitmap(param0: boolean): void;
					public constructor();
					public getPadding(param0: globalAndroid.graphics.Rect): boolean;
					/** @deprecated */
					public setDither(param0: boolean): void;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public getState(): native.Array<number>;
					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 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 setState(param0: native.Array<number>): boolean;
					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<androidx.appcompat.graphics.drawable.DrawerArrowDrawable>;
					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;
					public getIntrinsicWidth(): number;
					public setVerticalMirror(param0: boolean): void;
					public setSpinEnabled(param0: boolean): void;
					public setGapSize(param0: number): void;
					public constructor();
					public setArrowHeadLength(param0: number): void;
					public getBarThickness(): number;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					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<androidx.appcompat.graphics.drawable.DrawerArrowDrawable.ArrowDirection>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

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<androidx.appcompat.graphics.drawable.StateListDrawable>;
					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 onStateChange(param0: native.Array<number>): boolean;
					public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void;
					public isStateful(): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setConstantState(param0: androidx.appcompat.graphics.drawable.DrawableContainer.DrawableContainerState): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public mutate(): globalAndroid.graphics.drawable.Drawable;
					public addState(param0: native.Array<number>, param1: globalAndroid.graphics.drawable.Drawable): void;
				}
				export module StateListDrawable {
					export class StateListState extends androidx.appcompat.graphics.drawable.DrawableContainer.DrawableContainerState {
						public static class: java.lang.Class<androidx.appcompat.graphics.drawable.StateListDrawable.StateListState>;
						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 text {
			export class AllCapsTransformationMethod extends java.lang.Object implements globalAndroid.text.method.TransformationMethod {
				public static class: java.lang.Class<androidx.appcompat.text.AllCapsTransformationMethod>;
				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<androidx.appcompat.view.ActionBarPolicy>;
				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<androidx.appcompat.view.ActionMode>;
				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<androidx.appcompat.view.ActionMode.Callback>;
					/**
					 * 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<androidx.appcompat.view.CollapsibleActionView>;
				/**
				 * 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<androidx.appcompat.view.ContextThemeWrapper>;
				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>): any;
			}
		}
	}
}

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<androidx.appcompat.view.StandaloneActionMode>;
				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<androidx.appcompat.view.SupportActionModeWrapper>;
				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<androidx.appcompat.view.SupportActionModeWrapper.CallbackWrapper>;
					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<androidx.appcompat.view.SupportMenuInflater>;
				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<androidx.appcompat.view.SupportMenuInflater.InflatedOnMenuItemClickListener>;
					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<androidx.appcompat.view.SupportMenuInflater.MenuState>;
					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<androidx.appcompat.view.ViewPropertyAnimatorCompatSet>;
				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<androidx.appcompat.view.WindowCallbackWrapper>;
				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<any>, 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 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<androidx.appcompat.view.menu.ActionMenuItem>;
					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 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 setTitle(param0: number): globalAndroid.view.MenuItem;
					public setActionView(param0: number): globalAndroid.view.MenuItem;
					public getNumericShortcut(): string;
					public isActionViewExpanded(): boolean;
					public getAlphabeticShortcut(): string;
					public setActionView(param0: number): androidx.core.internal.view.SupportMenuItem;
					public getIcon(): globalAndroid.graphics.drawable.Drawable;
					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<androidx.appcompat.view.menu.ActionMenuItemView>;
					public setTitle(param0: string): void;
					public showsIcon(): boolean;
					public setAutoSizeTextTypeUniformWithPresetSizes(param0: native.Array<number>, param1: number): void;
					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 setPadding(param0: number, param1: number, param2: number, param3: number): void;
					public setChecked(param0: boolean): void;
					public setEnabled(param0: boolean): void;
					public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
					public getSupportBackgroundTintMode(): 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 getAutoSizeTextAvailableSizes(): native.Array<number>;
					public getAutoSizeStepGranularity(): number;
					public prefersCondensedTitle(): boolean;
					public hasText(): boolean;
					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 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 setExpandedFormat(param0: boolean): void;
					public needsDividerBefore(): boolean;
				}
				export module ActionMenuItemView {
					export class ActionMenuItemForwardingListener extends androidx.appcompat.widget.ForwardingListener {
						public static class: java.lang.Class<androidx.appcompat.view.menu.ActionMenuItemView.ActionMenuItemForwardingListener>;
						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<androidx.appcompat.view.menu.ActionMenuItemView.PopupCallback>;
						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<androidx.appcompat.view.menu.BaseMenuPresenter>;
					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<T>  extends androidx.appcompat.view.menu.BaseWrapper<any> {
					public static class: java.lang.Class<androidx.appcompat.view.menu.BaseMenuWrapper<any>>;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class BaseWrapper<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.view.menu.BaseWrapper<any>>;
					public getWrappedObject(): T;
				}
			}
		}
	}
}

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<androidx.appcompat.view.menu.CascadingMenuPopup>;
					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<any>, 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<androidx.appcompat.view.menu.CascadingMenuPopup.CascadingMenuInfo>;
						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<androidx.appcompat.view.menu.CascadingMenuPopup.HorizPosition>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

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<androidx.appcompat.view.menu.ExpandedMenuView>;
					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;
					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;
					/** @deprecated */
					public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					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<any>, 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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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<any>, 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<androidx.appcompat.view.menu.ListMenuItemView>;
					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;
					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;
					/** @deprecated */
					public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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<androidx.appcompat.view.menu.ListMenuPresenter>;
					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<any>, 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<androidx.appcompat.view.menu.ListMenuPresenter.MenuAdapter>;
						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<androidx.appcompat.view.menu.MenuAdapter>;
					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<androidx.appcompat.view.menu.MenuBuilder>;
					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<androidx.appcompat.view.menu.MenuItemImpl>;
					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 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<androidx.appcompat.view.menu.MenuItemImpl>;
					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<androidx.appcompat.view.menu.MenuItemImpl>;
					public getExpandedItem(): androidx.appcompat.view.menu.MenuItemImpl;
					public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): number;
					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<androidx.appcompat.view.menu.MenuBuilder.Callback>;
						/**
						 * 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<androidx.appcompat.view.menu.MenuBuilder.ItemInvoker>;
						/**
						 * 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<androidx.appcompat.view.menu.MenuDialogHelper>;
					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<androidx.appcompat.view.menu.MenuHelper>;
					/**
					 * 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<androidx.appcompat.view.menu.MenuItemImpl>;
					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 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 getAlphabeticShortcut(): string;
					public setActionView(param0: number): androidx.core.internal.view.SupportMenuItem;
					public hasCollapsibleActionView(): boolean;
					public getIcon(): globalAndroid.graphics.drawable.Drawable;
					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<androidx.core.internal.view.SupportMenuItem> implements globalAndroid.view.MenuItem  {
					public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperICS>;
					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 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 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 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<androidx.appcompat.view.menu.MenuItemWrapperICS.ActionProviderWrapper>;
						public onCreateActionView(): globalAndroid.view.View;
						public constructor(param0: globalAndroid.content.Context);
						public onPrepareSubMenu(param0: globalAndroid.view.SubMenu): void;
						public onPerformDefaultAction(): boolean;
						public constructor(param0: androidx.appcompat.view.menu.MenuItemWrapperICS, param1: globalAndroid.content.Context, param2: globalAndroid.view.ActionProvider);
						public onCreateActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View;
						public hasSubMenu(): boolean;
					}
					export class CollapsibleActionViewWrapper extends globalAndroid.widget.FrameLayout implements androidx.appcompat.view.CollapsibleActionView {
						public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperICS.CollapsibleActionViewWrapper>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						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;
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
					export class OnActionExpandListenerWrapper extends androidx.appcompat.view.menu.BaseWrapper<globalAndroid.view.MenuItem.OnActionExpandListener> implements globalAndroid.view.MenuItem.OnActionExpandListener  {
						public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperICS.OnActionExpandListenerWrapper>;
						public onMenuItemActionExpand(param0: globalAndroid.view.MenuItem): boolean;
						public onMenuItemActionCollapse(param0: globalAndroid.view.MenuItem): boolean;
					}
					export class OnMenuItemClickListenerWrapper extends androidx.appcompat.view.menu.BaseWrapper<globalAndroid.view.MenuItem.OnMenuItemClickListener> implements globalAndroid.view.MenuItem.OnMenuItemClickListener  {
						public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperICS.OnMenuItemClickListenerWrapper>;
						public onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class MenuItemWrapperJB extends androidx.appcompat.view.menu.MenuItemWrapperICS {
					public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperJB>;
					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 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 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 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 MenuItemWrapperJB {
					export class ActionProviderWrapperJB extends androidx.appcompat.view.menu.MenuItemWrapperICS.ActionProviderWrapper implements globalAndroid.view.ActionProvider.VisibilityListener {
						public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperJB.ActionProviderWrapperJB>;
						public onCreateActionView(): globalAndroid.view.View;
						public constructor(param0: androidx.appcompat.view.menu.MenuItemWrapperJB, param1: globalAndroid.content.Context, param2: globalAndroid.view.ActionProvider);
						public overridesItemVisibility(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public setVisibilityListener(param0: androidx.core.view.ActionProvider.VisibilityListener): void;
						public refreshVisibility(): void;
						public isVisible(): boolean;
						public constructor(param0: androidx.appcompat.view.menu.MenuItemWrapperICS, param1: globalAndroid.content.Context, param2: globalAndroid.view.ActionProvider);
						public onCreateActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View;
						public onActionProviderVisibilityChanged(param0: boolean): void;
					}
				}
			}
		}
	}
}

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<androidx.appcompat.view.menu.MenuPopup>;
					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<any>, 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<androidx.appcompat.view.menu.MenuPopupHelper>;
					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<androidx.appcompat.view.menu.MenuPresenter>;
					/**
					 * 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<androidx.appcompat.view.menu.MenuPresenter.Callback>;
						/**
						 * 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<androidx.appcompat.view.menu.MenuView>;
					/**
					 * 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<androidx.appcompat.view.menu.MenuView.ItemView>;
						/**
						 * 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 MenuWrapperFactory extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.view.menu.MenuWrapperFactory>;
					public static wrapSupportMenu(param0: globalAndroid.content.Context, param1: androidx.core.internal.view.SupportMenu): globalAndroid.view.Menu;
					public static wrapSupportSubMenu(param0: globalAndroid.content.Context, param1: androidx.core.internal.view.SupportSubMenu): globalAndroid.view.SubMenu;
					public static wrapSupportMenuItem(param0: globalAndroid.content.Context, param1: androidx.core.internal.view.SupportMenuItem): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class MenuWrapperICS extends androidx.appcompat.view.menu.BaseMenuWrapper<androidx.core.internal.view.SupportMenu> implements globalAndroid.view.Menu  {
					public static class: java.lang.Class<androidx.appcompat.view.menu.MenuWrapperICS>;
					public findItem(param0: number): globalAndroid.view.MenuItem;
					public setGroupVisible(param0: number, param1: boolean): void;
					public addSubMenu(param0: string): globalAndroid.view.SubMenu;
					public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void;
					public setQwertyMode(param0: boolean): void;
					public performIdentifierAction(param0: number, param1: number): boolean;
					public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu;
					public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem;
					public size(): number;
					public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean;
					public addSubMenu(param0: number): globalAndroid.view.SubMenu;
					public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem;
					public removeGroup(param0: number): void;
					public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): number;
					public setGroupEnabled(param0: number, param1: boolean): void;
					public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu;
					public clear(): void;
					public close(): void;
					public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public getItem(param0: number): globalAndroid.view.MenuItem;
					public add(param0: string): globalAndroid.view.MenuItem;
					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<androidx.appcompat.view.menu.ShowableListMenu>;
					/**
					 * 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<androidx.appcompat.view.menu.StandardMenuPopup>;
					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<any>, 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<androidx.appcompat.view.menu.SubMenuBuilder>;
					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 addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): number;
					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 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<androidx.appcompat.view.menu.SubMenuWrapperICS>;
					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 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 addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): number;
					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 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 getWrappedObject(): androidx.core.internal.view.SupportSubMenu;
					public getWrappedObject(): any;
					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<androidx.appcompat.widget.AbsActionBarView>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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;
				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<androidx.appcompat.widget.AbsActionBarView.VisibilityAnimListener>;
					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<androidx.appcompat.widget.ActionBarBackgroundDrawable>;
				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;
				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<androidx.appcompat.widget.ActionBarContainer>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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;
				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<androidx.appcompat.widget.ActionBarContextView>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): 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;
				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 {
				public static class: java.lang.Class<androidx.appcompat.widget.ActionBarOverlayLayout>;
				public generateDefaultLayoutParams(): androidx.appcompat.widget.ActionBarOverlayLayout.LayoutParams;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public saveToolbarHierarchyState(param0: globalAndroid.util.SparseArray<globalAndroid.os.Parcelable>): 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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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<globalAndroid.os.Parcelable>): 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 onWindowSystemUiVisibilityChanged(param0: number): 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 isOverflowMenuShowPending(): boolean;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 getLayoutDirection(): number;
				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 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 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 ActionBarOverlayLayout {
				export class ActionBarVisibilityCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.ActionBarOverlayLayout.ActionBarVisibilityCallback>;
					/**
					 * 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<androidx.appcompat.widget.ActionBarOverlayLayout.LayoutParams>;
					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<androidx.appcompat.widget.ActionMenuPresenter>;
				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<androidx.appcompat.widget.ActionMenuPresenter.ActionButtonSubmenu>;
					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<androidx.appcompat.widget.ActionMenuPresenter.ActionMenuPopupCallback>;
					public getPopup(): androidx.appcompat.view.menu.ShowableListMenu;
				}
				export class OpenOverflowRunnable extends java.lang.Object implements java.lang.Runnable {
					public static class: java.lang.Class<androidx.appcompat.widget.ActionMenuPresenter.OpenOverflowRunnable>;
					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<androidx.appcompat.widget.ActionMenuPresenter.OverflowMenuButton>;
					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<androidx.appcompat.widget.ActionMenuPresenter.OverflowPopup>;
					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<androidx.appcompat.widget.ActionMenuPresenter.PopupPresenterCallback>;
					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<androidx.appcompat.widget.ActionMenuPresenter.SavedState>;
					public openSubMenuId: number;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.appcompat.widget.ActionMenuPresenter.SavedState>;
					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<androidx.appcompat.widget.ActionMenuView>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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 removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				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<androidx.appcompat.widget.ActionMenuView.ActionMenuChildView>;
					/**
					 * 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<androidx.appcompat.widget.ActionMenuView.ActionMenuPresenterCallback>;
					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<androidx.appcompat.widget.ActionMenuView.LayoutParams>;
					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: androidx.appcompat.widget.LinearLayoutCompat.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: 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<androidx.appcompat.widget.ActionMenuView.MenuBuilderCallback>;
					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<androidx.appcompat.widget.ActionMenuView.OnMenuItemClickListener>;
					/**
					 * 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<androidx.appcompat.widget.ActivityChooserModel>;
				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<androidx.appcompat.widget.ActivityChooserModel.ActivityChooserModelClient>;
					/**
					 * 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<androidx.appcompat.widget.ActivityChooserModel.ActivityResolveInfo> {
					public static class: java.lang.Class<androidx.appcompat.widget.ActivityChooserModel.ActivityResolveInfo>;
					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<androidx.appcompat.widget.ActivityChooserModel.ActivitySorter>;
					/**
					 * 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<androidx.appcompat.widget.ActivityChooserModel.ActivityResolveInfo>, param2: java.util.List<androidx.appcompat.widget.ActivityChooserModel.HistoricalRecord>): void;
					});
					public constructor();
					public sort(param0: globalAndroid.content.Intent, param1: java.util.List<androidx.appcompat.widget.ActivityChooserModel.ActivityResolveInfo>, param2: java.util.List<androidx.appcompat.widget.ActivityChooserModel.HistoricalRecord>): void;
				}
				export class DefaultSorter extends java.lang.Object implements androidx.appcompat.widget.ActivityChooserModel.ActivitySorter {
					public static class: java.lang.Class<androidx.appcompat.widget.ActivityChooserModel.DefaultSorter>;
					public sort(param0: globalAndroid.content.Intent, param1: java.util.List<androidx.appcompat.widget.ActivityChooserModel.ActivityResolveInfo>, param2: java.util.List<androidx.appcompat.widget.ActivityChooserModel.HistoricalRecord>): void;
				}
				export class HistoricalRecord extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.ActivityChooserModel.HistoricalRecord>;
					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<androidx.appcompat.widget.ActivityChooserModel.OnChooseActivityListener>;
					/**
					 * 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<any,java.lang.Void,java.lang.Void> {
					public static class: java.lang.Class<androidx.appcompat.widget.ActivityChooserModel.PersistHistoryAsyncTask>;
					public doInBackground(param0: native.Array<any>): java.lang.Void;
					public doInBackground(param0: native.Array<any>): 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<androidx.appcompat.widget.ActivityChooserView>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 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;
				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<androidx.appcompat.widget.ActivityChooserView.ActivityChooserViewAdapter>;
					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<androidx.appcompat.widget.ActivityChooserView.Callbacks>;
					public onItemClick(param0: globalAndroid.widget.AdapterView<any>, 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<androidx.appcompat.widget.ActivityChooserView.InnerLayout>;
					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;
					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;
					/** @deprecated */
					public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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<androidx.appcompat.widget.AlertDialogLayout>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 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;
				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 {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatAutoCompleteTextView>;
				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 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, 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 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;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatBackgroundHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatBackgroundHelper>;
			}
		}
	}
}

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 {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatButton>;
				public drawableStateChanged(): void;
				public setAutoSizeTextTypeWithDefaults(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 setTextSize(param0: number, param1: number): void;
				public setAutoSizeTextTypeUniformWithPresetSizes(param0: native.Array<number>, param1: number): void;
				public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public getAutoSizeStepGranularity(): number;
				public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
				public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): 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 setSupportAllCaps(param0: boolean): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public getAutoSizeTextAvailableSizes(): native.Array<number>;
				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 onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public setTextSize(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getAutoSizeTextType(): number;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public getAutoSizeMinTextSize(): number;
				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 getAutoSizeMaxTextSize(): number;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setTextAppearance(param0: number): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatCheckBox extends globalAndroid.widget.CheckBox implements androidx.core.widget.TintableCompoundButton {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatCheckBox>;
				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);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				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 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 setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public setButtonDrawable(param0: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getCompoundPaddingLeft(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatCheckedTextView extends globalAndroid.widget.CheckedTextView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatCheckedTextView>;
				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);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				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 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 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 setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setTextAppearance(param0: number): void;
				public setCheckMarkDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setCheckMarkDrawable(param0: number): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatCompoundButtonHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatCompoundButtonHelper>;
			}
			export module AppCompatCompoundButtonHelper {
				export class DirectSetButtonDrawableInterface extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatCompoundButtonHelper.DirectSetButtonDrawableInterface>;
					/**
					 * Constructs a new instance of the androidx.appcompat.widget.AppCompatCompoundButtonHelper$DirectSetButtonDrawableInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						setButtonDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					});
					public constructor();
					public setButtonDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatDrawableManager extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatDrawableManager>;
				public getDrawable(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.drawable.Drawable;
				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;
			}
			export module AppCompatDrawableManager {
				export class AsldcInflateDelegate extends java.lang.Object implements androidx.appcompat.widget.AppCompatDrawableManager.InflateDelegate {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatDrawableManager.AsldcInflateDelegate>;
					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.AppCompatDrawableManager.InflateDelegate {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatDrawableManager.AvdcInflateDelegate>;
					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<java.lang.Integer,globalAndroid.graphics.PorterDuffColorFilter> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatDrawableManager.ColorFilterLruCache>;
					public constructor(param0: number);
				}
				export class InflateDelegate extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatDrawableManager.InflateDelegate>;
					/**
					 * Constructs a new instance of the androidx.appcompat.widget.AppCompatDrawableManager$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 VdcInflateDelegate extends java.lang.Object implements androidx.appcompat.widget.AppCompatDrawableManager.InflateDelegate {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatDrawableManager.VdcInflateDelegate>;
					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 AppCompatEditText extends globalAndroid.widget.EditText implements androidx.core.view.TintableBackgroundView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatEditText>;
				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 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 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 getText(): string;
				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;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatHintHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatHintHelper>;
			}
		}
	}
}

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<androidx.appcompat.widget.AppCompatImageButton>;
				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 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;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatImageHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatImageHelper>;
				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<androidx.appcompat.widget.AppCompatImageView>;
				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 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;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatMultiAutoCompleteTextView extends globalAndroid.widget.MultiAutoCompleteTextView implements androidx.core.view.TintableBackgroundView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView>;
				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 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 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 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;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatPopupWindow extends globalAndroid.widget.PopupWindow {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatPopupWindow>;
				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<androidx.appcompat.widget.AppCompatProgressBarHelper>;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatRadioButton extends globalAndroid.widget.RadioButton implements androidx.core.widget.TintableCompoundButton {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatRadioButton>;
				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);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				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 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 setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public setButtonDrawable(param0: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getCompoundPaddingLeft(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatRatingBar extends globalAndroid.widget.RatingBar {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatRatingBar>;
				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 AppCompatSeekBar extends globalAndroid.widget.SeekBar {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSeekBar>;
				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<androidx.appcompat.widget.AppCompatSeekBarHelper>;
			}
		}
	}
}

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<androidx.appcompat.widget.AppCompatSpinner>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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;
				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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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 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 DropDownAdapter extends java.lang.Object implements globalAndroid.widget.ListAdapter, globalAndroid.widget.SpinnerAdapter {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSpinner.DropDownAdapter>;
					public registerDataSetObserver(param0: globalAndroid.database.DataSetObserver): void;
					public isEmpty(): boolean;
					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 getAutofillOptions(): native.Array<string>;
					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 {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSpinner.DropdownPopup>;
					public constructor(param0: globalAndroid.content.Context);
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public show(): void;
					public setPromptText(param0: string): void;
					public isShowing(): boolean;
					public getHintText(): string;
					public getListView(): globalAndroid.widget.ListView;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public constructor(param0: androidx.appcompat.widget.AppCompatSpinner, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet, param3: number);
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public setAdapter(param0: globalAndroid.widget.ListAdapter): void;
					public dismiss(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatTextHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatTextHelper>;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatTextView extends globalAndroid.widget.TextView implements androidx.core.view.TintableBackgroundView, androidx.core.widget.AutoSizeableTextView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatTextView>;
				/** @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 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 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 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 getAutoSizeMaxTextSize(): number;
				public setLastBaselineToBottomHeight(param0: number): void;
				public setTextAppearance(param0: number): void;
				public drawableStateChanged(): void;
				public setAutoSizeTextTypeWithDefaults(param0: number): void;
				public getTextMetricsParamsCompat(): androidx.core.text.PrecomputedTextCompat.Params;
				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 setAutoSizeTextTypeUniformWithPresetSizes(param0: native.Array<number>, param1: number): void;
				public getLastBaselineToBottomHeight(): number;
				public setTextMetricsParamsCompat(param0: androidx.core.text.PrecomputedTextCompat.Params): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public getAutoSizeTextAvailableSizes(): native.Array<number>;
				public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				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<androidx.core.text.PrecomputedTextCompat>): void;
				public getAutoSizeMinTextSize(): number;
				public getText(): string;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public setLineHeight(param0: number): void;
				public setBackgroundResource(param0: number): void;
				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 AppCompatTextViewAutoSizeHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatTextViewAutoSizeHelper>;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ButtonBarLayout extends globalAndroid.widget.LinearLayout {
				public static class: java.lang.Class<androidx.appcompat.widget.ButtonBarLayout>;
				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 getMinimumHeight(): number;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 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;
				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<androidx.appcompat.widget.ContentFrameLayout>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 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;
				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<androidx.appcompat.widget.ContentFrameLayout.OnAttachListener>;
					/**
					 * 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<androidx.appcompat.widget.DecorContentParent>;
				/**
				 * 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<globalAndroid.os.Parcelable>): void;
					restoreToolbarHierarchyState(param0: globalAndroid.util.SparseArray<globalAndroid.os.Parcelable>): void;
					dismissPopups(): void;
				});
				public constructor();
				public hasLogo(): boolean;
				public saveToolbarHierarchyState(param0: globalAndroid.util.SparseArray<globalAndroid.os.Parcelable>): 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<globalAndroid.os.Parcelable>): 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<androidx.appcompat.widget.DecorToolbar>;
				/**
				 * 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<globalAndroid.os.Parcelable>): void;
					restoreHierarchyState(param0: globalAndroid.util.SparseArray<globalAndroid.os.Parcelable>): 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<globalAndroid.os.Parcelable>): 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<globalAndroid.os.Parcelable>): 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 globalAndroid.widget.TextView {
				public static class: java.lang.Class<androidx.appcompat.widget.DialogTitle>;
				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 onPreDraw(): 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 setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): 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;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class DrawableUtils extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.DrawableUtils>;
				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;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class DropDownListView extends globalAndroid.widget.ListView {
				public static class: java.lang.Class<androidx.appcompat.widget.DropDownListView>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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;
				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<androidx.appcompat.widget.DropDownListView.GateKeeperDrawable>;
					public setHotspot(param0: number, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public setState(param0: native.Array<number>): boolean;
					public setVisible(param0: boolean, param1: boolean): boolean;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					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<androidx.appcompat.widget.DropDownListView.ResolveHoverRunnable>;
					public run(): void;
					public cancel(): void;
					public post(): void;
				}
			}
		}
	}
}

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<androidx.appcompat.widget.FitWindowsFrameLayout>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 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;
				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<androidx.appcompat.widget.FitWindowsLinearLayout>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 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;
				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<androidx.appcompat.widget.FitWindowsViewGroup>;
				/**
				 * 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<androidx.appcompat.widget.FitWindowsViewGroup.OnFitSystemWindowsListener>;
					/**
					 * 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<androidx.appcompat.widget.ForwardingListener>;
				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<androidx.appcompat.widget.ForwardingListener.DisallowIntercept>;
					public run(): void;
				}
				export class TriggerLongPress extends java.lang.Object implements java.lang.Runnable {
					public static class: java.lang.Class<androidx.appcompat.widget.ForwardingListener.TriggerLongPress>;
					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<androidx.appcompat.widget.LinearLayoutCompat>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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<androidx.appcompat.widget.LinearLayoutCompat.DividerMode>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams {
					public static class: java.lang.Class<androidx.appcompat.widget.LinearLayoutCompat.LayoutParams>;
					public weight: number;
					public gravity: number;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public constructor(param0: androidx.appcompat.widget.LinearLayoutCompat.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, param1: number);
				}
				export class OrientationMode extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.appcompat.widget.LinearLayoutCompat.OrientationMode>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					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<androidx.appcompat.widget.ListPopupWindow>;
				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 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<androidx.appcompat.widget.ListPopupWindow.ListSelectorHider>;
					public run(): void;
				}
				export class PopupDataSetObserver extends globalAndroid.database.DataSetObserver {
					public static class: java.lang.Class<androidx.appcompat.widget.ListPopupWindow.PopupDataSetObserver>;
					public onChanged(): void;
					public onInvalidated(): void;
				}
				export class PopupScrollListener extends java.lang.Object implements globalAndroid.widget.AbsListView.OnScrollListener {
					public static class: java.lang.Class<androidx.appcompat.widget.ListPopupWindow.PopupScrollListener>;
					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<androidx.appcompat.widget.ListPopupWindow.PopupTouchInterceptor>;
					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<androidx.appcompat.widget.ListPopupWindow.ResizePopupRunnable>;
					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<androidx.appcompat.widget.MenuItemHoverListener>;
				/**
				 * 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<androidx.appcompat.widget.MenuPopupWindow>;
				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<androidx.appcompat.widget.MenuPopupWindow.MenuDropDownListView>;
					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;
					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;
					/** @deprecated */
					public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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<androidx.appcompat.widget.PopupMenu>;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: number, param3: number, param4: number);
				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<androidx.appcompat.widget.PopupMenu.OnDismissListener>;
					/**
					 * 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<androidx.appcompat.widget.PopupMenu.OnMenuItemClickListener>;
					/**
					 * 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 ResourcesWrapper extends globalAndroid.content.res.Resources {
				public static class: java.lang.Class<androidx.appcompat.widget.ResourcesWrapper>;
				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 getTextArray(param0: number): native.Array<string>;
				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 getIntArray(param0: number): native.Array<number>;
				public obtainAttributes(param0: globalAndroid.util.AttributeSet, param1: native.Array<number>): globalAndroid.content.res.TypedArray;
				public getColor(param0: number): number;
				public constructor(param0: globalAndroid.content.res.Resources);
				/** @deprecated */
				public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable;
				public getQuantityString(param0: number, param1: number, param2: native.Array<any>): string;
				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 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 getString(param0: number, param1: native.Array<any>): string;
				public parseBundleExtras(param0: globalAndroid.content.res.XmlResourceParser, param1: globalAndroid.os.Bundle): void;
				public updateConfiguration(param0: globalAndroid.content.res.Configuration, param1: globalAndroid.util.DisplayMetrics): void;
				/** @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 getStringArray(param0: number): native.Array<string>;
				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 getQuantityString(param0: number, param1: number): string;
				/** @deprecated */
				public getColorStateList(param0: number): globalAndroid.content.res.ColorStateList;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class RtlSpacingHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.RtlSpacingHelper>;
				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<androidx.appcompat.widget.ScrollingTabContainerView>;
				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<any>, 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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 animateToVisibility(param0: number): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public onNothingSelected(param0: globalAndroid.widget.AdapterView<any>): 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;
				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<androidx.appcompat.widget.ScrollingTabContainerView.TabAdapter>;
					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<androidx.appcompat.widget.ScrollingTabContainerView.TabClickListener>;
					public onClick(param0: globalAndroid.view.View): void;
				}
				export class TabView extends globalAndroid.widget.LinearLayout {
					public static class: java.lang.Class<androidx.appcompat.widget.ScrollingTabContainerView.TabView>;
					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);
					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;
					/** @deprecated */
					public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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<androidx.appcompat.widget.ScrollingTabContainerView.VisibilityAnimListener>;
					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<androidx.appcompat.widget.SearchView>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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 AutoCompleteTextViewReflector extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.SearchView.AutoCompleteTextViewReflector>;
				}
				export class OnCloseListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.SearchView.OnCloseListener>;
					/**
					 * 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<androidx.appcompat.widget.SearchView.OnQueryTextListener>;
					/**
					 * 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<androidx.appcompat.widget.SearchView.OnSuggestionListener>;
					/**
					 * 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 SavedState extends androidx.customview.view.AbsSavedState {
					public static class: java.lang.Class<androidx.appcompat.widget.SearchView.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.appcompat.widget.SearchView.SavedState>;
					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<androidx.appcompat.widget.SearchView.SearchAutoComplete>;
					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 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 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<androidx.appcompat.widget.SearchView.UpdatableTouchDelegate>;
					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<androidx.appcompat.widget.ShareActionProvider>;
				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<androidx.appcompat.widget.ShareActionProvider.OnShareTargetSelectedListener>;
					/**
					 * 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<androidx.appcompat.widget.ShareActionProvider.ShareActivityChooserModelPolicy>;
					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<androidx.appcompat.widget.ShareActionProvider.ShareMenuItemOnMenuItemClickListener>;
					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<androidx.appcompat.widget.SuggestionsAdapter>;
				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<string,globalAndroid.graphics.drawable.Drawable.ConstantState>);
				/** @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<androidx.appcompat.widget.SuggestionsAdapter.ChildViewCache>;
					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 {
				public static class: java.lang.Class<androidx.appcompat.widget.SwitchCompat>;
				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 onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public getTrackTintList(): globalAndroid.content.res.ColorStateList;
				public onCreateDrawableState(param0: number): native.Array<number>;
				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 getTrackTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setTextOff(param0: string): void;
				public setSwitchMinWidth(param0: number): void;
				public onPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): 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 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 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;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ThemeUtils extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.ThemeUtils>;
				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 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<androidx.appcompat.widget.ThemedSpinnerAdapter>;
				/**
				 * 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(): native.Array<string>;
				});
				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 getAutofillOptions(): native.Array<string>;
				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;
			}
			export module ThemedSpinnerAdapter {
				export class Helper extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.ThemedSpinnerAdapter.Helper>;
					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<androidx.appcompat.widget.TintContextWrapper>;
				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<androidx.appcompat.widget.TintInfo>;
				public mTintList: globalAndroid.content.res.ColorStateList;
				public mTintMode: globalAndroid.graphics.PorterDuff.Mode;
				public mHasTintMode: boolean;
				public mHasTintList: boolean;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class TintResources extends androidx.appcompat.widget.ResourcesWrapper {
				public static class: java.lang.Class<androidx.appcompat.widget.TintResources>;
				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<androidx.appcompat.widget.TintTypedArray>;
				public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: number, param2: native.Array<number>): androidx.appcompat.widget.TintTypedArray;
				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 static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: native.Array<number>): androidx.appcompat.widget.TintTypedArray;
				public getPositionDescription(): string;
				public hasValue(param0: number): boolean;
				public getNonResourceString(param0: number): string;
				public getInt(param0: number, param1: number): number;
				public getTextArray(param0: number): native.Array<string>;
				public getIndex(param0: number): number;
				public getInteger(param0: number, param1: number): number;
				public getText(param0: number): string;
				public getIndexCount(): number;
				public getDimensionPixelSize(param0: number, param1: number): number;
				public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: native.Array<number>, param3: number, param4: number): androidx.appcompat.widget.TintTypedArray;
				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 length(): number;
				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 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 {
				public static class: java.lang.Class<androidx.appcompat.widget.Toolbar>;
				public setLogoDescription(param0: number): 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 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 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 onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public getTitleMarginStart(): number;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 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 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 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;
				public getParent(): globalAndroid.view.ViewParent;
				public getWrapper(): androidx.appcompat.widget.DecorToolbar;
				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 setLogoDescription(param0: string): void;
				public setNavigationContentDescription(param0: number): void;
				public getContentInsetEnd(): number;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				public setSubtitle(param0: number): void;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public getCurrentContentInsetRight(): number;
				public setTitleMarginEnd(param0: number): void;
				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 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 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<androidx.appcompat.widget.Toolbar.ExpandedActionViewMenuPresenter>;
					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 LayoutParams extends androidx.appcompat.app.ActionBar.LayoutParams {
					public static class: java.lang.Class<androidx.appcompat.widget.Toolbar.LayoutParams>;
					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<androidx.appcompat.widget.Toolbar.OnMenuItemClickListener>;
					/**
					 * 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<androidx.appcompat.widget.Toolbar.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.appcompat.widget.Toolbar.SavedState>;
					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<androidx.appcompat.widget.ToolbarWidgetWrapper>;
				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<globalAndroid.os.Parcelable>): 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<globalAndroid.os.Parcelable>): 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<androidx.appcompat.widget.TooltipCompat>;
				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<androidx.appcompat.widget.TooltipCompatHandler>;
				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<androidx.appcompat.widget.TooltipPopup>;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class VectorEnabledTintResources extends globalAndroid.content.res.Resources {
				public static class: java.lang.Class<androidx.appcompat.widget.VectorEnabledTintResources>;
				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.Context, param1: globalAndroid.content.res.Resources);
				/** @deprecated */
				public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable;
				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<androidx.appcompat.widget.ViewStubCompat>;
				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<androidx.appcompat.widget.ViewStubCompat.OnInflateListener>;
					/**
					 * 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<androidx.appcompat.widget.ViewUtils>;
				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<androidx.appcompat.widget.WithHint>;
				/**
				 * 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<androidx.arch.core.executor.ArchTaskExecutor>;
					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<androidx.arch.core.executor.DefaultTaskExecutor>;
					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<androidx.arch.core.executor.TaskExecutor>;
					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<K, V>  extends androidx.arch.core.internal.SafeIterableMap<any,any> {
					public static class: java.lang.Class<androidx.arch.core.internal.FastSafeIterableMap<any,any>>;
					public remove(param0: any): any;
					public ceil(param0: any): java.util.Map.Entry<any,any>;
					public iterator(): java.util.Iterator<any>;
					public constructor();
					public spliterator(): java.util.Spliterator<any>;
					public iterator(): java.util.Iterator<java.util.Map.Entry<any,any>>;
					public get(param0: any): androidx.arch.core.internal.SafeIterableMap.Entry<any,any>;
					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<K, V>  extends java.lang.Iterable<java.util.Map.Entry<any,any>> {
					public static class: java.lang.Class<androidx.arch.core.internal.SafeIterableMap<any,any>>;
					public descendingIterator(): java.util.Iterator<java.util.Map.Entry<any,any>>;
					public put(param0: any, param1: any): androidx.arch.core.internal.SafeIterableMap.Entry<any,any>;
					public eldest(): java.util.Map.Entry<any,any>;
					public spliterator(): java.util.Spliterator<any>;
					public iterator(): java.util.Iterator<java.util.Map.Entry<any,any>>;
					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<any>;
					public constructor();
					public newest(): java.util.Map.Entry<any,any>;
					public get(param0: any): androidx.arch.core.internal.SafeIterableMap.Entry<any,any>;
					public putIfAbsent(param0: any, param1: any): any;
					public hashCode(): number;
					public forEach(param0: any /* any*/): void;
				}
				export module SafeIterableMap {
					export class AscendingIterator<K, V>  extends androidx.arch.core.internal.SafeIterableMap.ListIterator<any,any> {
						public static class: java.lang.Class<androidx.arch.core.internal.SafeIterableMap.AscendingIterator<any,any>>;
						public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry<any,any>): void;
					}
					export class DescendingIterator<K, V>  extends androidx.arch.core.internal.SafeIterableMap.ListIterator<any,any> {
						public static class: java.lang.Class<androidx.arch.core.internal.SafeIterableMap.DescendingIterator<any,any>>;
						public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry<any,any>): void;
					}
					export class Entry<K, V>  extends java.util.Map.Entry<any,any> {
						public static class: java.lang.Class<androidx.arch.core.internal.SafeIterableMap.Entry<any,any>>;
						public setValue(param0: any): any;
						public getValue(): any;
						public getKey(): any;
						public static comparingByValue(): java.util.Comparator<any>;
						public static comparingByKey(param0: java.util.Comparator<any>): java.util.Comparator<any>;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public static comparingByKey(): java.util.Comparator<any>;
						public static comparingByValue(param0: java.util.Comparator<any>): java.util.Comparator<any>;
						public toString(): string;
					}
					export class IteratorWithAdditions extends java.lang.Object {
						public static class: java.lang.Class<androidx.arch.core.internal.SafeIterableMap.IteratorWithAdditions>;
						public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry<any,any>): void;
						public next(): java.util.Map.Entry<any,any>;
						public hasNext(): boolean;
					}
					export abstract class ListIterator<K, V>  extends java.lang.Object {
						public static class: java.lang.Class<androidx.arch.core.internal.SafeIterableMap.ListIterator<any,any>>;
						public next(): java.util.Map.Entry<K,V>;
						public hasNext(): boolean;
						public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry<K,V>): void;
					}
					export class SupportRemove<K, V>  extends java.lang.Object {
						public static class: java.lang.Class<androidx.arch.core.internal.SafeIterableMap.SupportRemove<any,any>>;
						/**
						 * 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<K,V>): void;
						});
						public constructor();
						public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry<K,V>): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module arch {
		export module core {
			export module util {
				export class Function<I, O>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.arch.core.util.Function<any,any>>;
					/**
					 * Constructs a new instance of the androidx.arch.core.util.Function<any,any> 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<androidx.asynclayoutinflater.view.AsyncLayoutInflater>;
				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<androidx.asynclayoutinflater.view.AsyncLayoutInflater.BasicInflater>;
					public onCreateView(param0: string, param1: 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<androidx.asynclayoutinflater.view.AsyncLayoutInflater.InflateRequest>;
				}
				export class InflateThread extends java.lang.Thread {
					public static class: java.lang.Class<androidx.asynclayoutinflater.view.AsyncLayoutInflater.InflateThread>;
					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<androidx.asynclayoutinflater.view.AsyncLayoutInflater.OnInflateFinishedListener>;
					/**
					 * 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<androidx.cardview.widget.CardView>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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;
				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<androidx.cardview.widget.CardViewApi17Impl>;
				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<androidx.cardview.widget.CardViewApi21Impl>;
				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<androidx.cardview.widget.CardViewBaseImpl>;
				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<androidx.cardview.widget.CardViewDelegate>;
				/**
				 * 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<androidx.cardview.widget.CardViewImpl>;
				/**
				 * 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<androidx.cardview.widget.RoundRectDrawable>;
				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 setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public setTintList(param0: globalAndroid.content.res.ColorStateList): 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: native.Array<number>): 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<androidx.cardview.widget.RoundRectDrawableWithShadow>;
				public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
				public onStateChange(param0: native.Array<number>): boolean;
				public setAlpha(param0: number): void;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				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<androidx.cardview.widget.RoundRectDrawableWithShadow.RoundRectHelper>;
					/**
					 * 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<K, V>  extends java.util.Map<any,any> {
			public static class: java.lang.Class<androidx.collection.ArrayMap<any,any>>;
			public replaceAll(param0: any /* any<any,any,any>*/): void;
			public equals(param0: any): boolean;
			public replace(param0: any, param1: any): any;
			public compute(param0: any, param1: any /* any<any,any,any>*/): any;
			public containsValue(param0: any): boolean;
			public replace(param0: any, param1: any, param2: any): boolean;
			public get(param0: any): any;
			public forEach(param0: any /* any<any,any>*/): void;
			public getOrDefault(param0: any, param1: any): any;
			public putIfAbsent(param0: any, param1: any): any;
			public remove(param0: any): any;
			public putAll(param0: java.util.Map<any,any>): void;
			public values(): java.util.Collection<any>;
			public clear(): void;
			public constructor(param0: androidx.collection.SimpleArrayMap<any,any>);
			public entrySet(): java.util.Set<java.util.Map.Entry<any,any>>;
			public keySet(): java.util.Set<any>;
			public size(): number;
			public isEmpty(): boolean;
			public computeIfPresent(param0: any, param1: any /* any<any,any,any>*/): any;
			public constructor(param0: number);
			public constructor();
			public computeIfAbsent(param0: any, param1: any /* any<any,any>*/): any;
			public retainAll(param0: java.util.Collection<any>): boolean;
			public put(param0: any, param1: any): any;
			public merge(param0: any, param1: any, param2: any /* any<any,any,any>*/): any;
			public containsAll(param0: java.util.Collection<any>): boolean;
			public remove(param0: any, param1: any): boolean;
			public containsKey(param0: any): boolean;
			public putAll(param0: androidx.collection.SimpleArrayMap<any,any>): void;
			public removeAll(param0: java.util.Collection<any>): boolean;
			public constructor(param0: androidx.collection.SimpleArrayMap<any,any>);
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module collection {
		export class ArraySet<E>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.collection.ArraySet<any>>;
			public removeAll(param0: androidx.collection.ArraySet<any>): boolean;
			public equals(param0: any): boolean;
			public toArray(): native.Array<any>;
			public iterator(): java.util.Iterator<E>;
			public removeAt(param0: number): E;
			public ensureCapacity(param0: number): void;
			public spliterator(): java.util.Spliterator<E>;
			public contains(param0: any): boolean;
			public stream(): java.util.stream.Stream<E>;
			public append(param0: E): void;
			public iterator(): java.util.Iterator<any>;
			public clear(): void;
			public isEmpty(): boolean;
			public size(): number;
			public parallelStream(): java.util.stream.Stream<E>;
			public constructor(param0: number);
			public add(param0: E): boolean;
			public toArray(param0: native.Array<any>): native.Array<any>;
			public constructor();
			public addAll(param0: java.util.Collection<any>): boolean;
			public retainAll(param0: java.util.Collection<any>): boolean;
			public addAll(param0: androidx.collection.ArraySet<any>): void;
			public forEach(param0: any /* any*/): void;
			public remove(param0: any): boolean;
			public containsAll(param0: java.util.Collection<any>): boolean;
			public toString(): string;
			public valueAt(param0: number): E;
			public removeAll(param0: java.util.Collection<any>): boolean;
			public constructor(param0: java.util.Collection<E>);
			public indexOf(param0: any): number;
			public constructor(param0: androidx.collection.ArraySet<E>);
			public spliterator(): java.util.Spliterator<any>;
			public removeIf(param0: any /* any*/): boolean;
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module collection {
		export class CircularArray<E>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.collection.CircularArray<any>>;
			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<androidx.collection.CircularIntArray>;
			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<androidx.collection.ContainerHelpers>;
			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<E>  extends java.lang.Cloneable {
			public static class: java.lang.Class<androidx.collection.LongSparseArray<any>>;
			public containsKey(param0: number): boolean;
			public append(param0: number, param1: any): void;
			public clear(): void;
			public put(param0: number, param1: any): void;
			public size(): number;
			public isEmpty(): boolean;
			public containsValue(param0: any): boolean;
			public delete(param0: number): void;
			public indexOfValue(param0: any): number;
			public constructor(param0: number);
			public constructor();
			public remove(param0: number): void;
			public putAll(param0: androidx.collection.LongSparseArray<any>): void;
			public keyAt(param0: number): number;
			public clone(): any;
			public valueAt(param0: number): any;
			public toString(): string;
			public clone(): androidx.collection.LongSparseArray<any>;
			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 androidx {
	export module collection {
		export class LruCache<K, V>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.collection.LruCache<any,any>>;
			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<K,V>;
			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<K, V>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.collection.MapCollections<any,any>>;
			public getEntrySet(): java.util.Set<java.util.Map.Entry<K,V>>;
			public colGetEntry(param0: number, param1: number): any;
			public getKeySet(): java.util.Set<K>;
			public colIndexOfValue(param0: any): number;
			public colClear(): void;
			public static removeAllHelper(param0: java.util.Map<any,any>, param1: java.util.Collection<any>): boolean;
			public getValues(): java.util.Collection<V>;
			public toArrayHelper(param0: native.Array<any>, param1: number): native.Array<any>;
			public colGetMap(): java.util.Map<K,V>;
			public colPut(param0: K, param1: V): void;
			public static equalsSetHelper(param0: java.util.Set<any>, param1: any): boolean;
			public colRemoveAt(param0: number): void;
			public static containsAllHelper(param0: java.util.Map<any,any>, param1: java.util.Collection<any>): boolean;
			public colSetValue(param0: number, param1: V): V;
			public toArrayHelper(param0: number): native.Array<any>;
			public colGetSize(): number;
			public static retainAllHelper(param0: java.util.Map<any,any>, param1: java.util.Collection<any>): boolean;
			public colIndexOfKey(param0: any): number;
		}
		export module MapCollections {
			export class ArrayIterator<T>  extends java.util.Iterator<any> {
				public static class: java.lang.Class<androidx.collection.MapCollections.ArrayIterator<any>>;
				public remove(): void;
				public next(): any;
				public hasNext(): boolean;
			}
			export class EntrySet extends java.util.Set<java.util.Map.Entry<any,any>> {
				public static class: java.lang.Class<androidx.collection.MapCollections.EntrySet>;
				public parallelStream(): java.util.stream.Stream<any>;
				public spliterator(): java.util.Spliterator<any>;
				public add(param0: java.util.Map.Entry<any,any>): boolean;
				public addAll(param0: java.util.Collection<any>): boolean;
				public contains(param0: any): boolean;
				public stream(): java.util.stream.Stream<any>;
				public iterator(): java.util.Iterator<java.util.Map.Entry<any,any>>;
				public toArray(param0: native.Array<any>): native.Array<any>;
				public iterator(): java.util.Iterator<any>;
				public retainAll(param0: java.util.Collection<any>): boolean;
				public removeIf(param0: any /* any*/): boolean;
				public size(): number;
				public toArray(): native.Array<any>;
				public containsAll(param0: java.util.Collection<any>): boolean;
				public add(param0: any): boolean;
				public hashCode(): number;
				public removeAll(param0: java.util.Collection<any>): boolean;
				public forEach(param0: any /* any*/): void;
				public clear(): void;
				public equals(param0: any): boolean;
				public isEmpty(): boolean;
				public remove(param0: any): boolean;
			}
			export class KeySet extends java.util.Set<any> {
				public static class: java.lang.Class<androidx.collection.MapCollections.KeySet>;
				public parallelStream(): java.util.stream.Stream<any>;
				public spliterator(): java.util.Spliterator<any>;
				public addAll(param0: java.util.Collection<any>): boolean;
				public contains(param0: any): boolean;
				public stream(): java.util.stream.Stream<any>;
				public toArray(param0: native.Array<any>): native.Array<any>;
				public iterator(): java.util.Iterator<any>;
				public retainAll(param0: java.util.Collection<any>): boolean;
				public removeIf(param0: any /* any*/): boolean;
				public size(): number;
				public toArray(): native.Array<any>;
				public containsAll(param0: java.util.Collection<any>): boolean;
				public add(param0: any): boolean;
				public hashCode(): number;
				public removeAll(param0: java.util.Collection<any>): boolean;
				public forEach(param0: any /* any*/): void;
				public clear(): void;
				public equals(param0: any): boolean;
				public isEmpty(): boolean;
				public remove(param0: any): boolean;
			}
			export class MapIterator extends java.lang.Object {
				public static class: java.lang.Class<androidx.collection.MapCollections.MapIterator>;
				public remove(): void;
				public static comparingByValue(param0: java.util.Comparator<any>): java.util.Comparator<any>;
				public static comparingByValue(): java.util.Comparator<any>;
				public getKey(): any;
				public next(): java.util.Map.Entry<any,any>;
				public getValue(): any;
				public toString(): string;
				public static comparingByKey(): java.util.Comparator<any>;
				public hashCode(): number;
				public hasNext(): boolean;
				public equals(param0: any): boolean;
				public static comparingByKey(param0: java.util.Comparator<any>): java.util.Comparator<any>;
				public setValue(param0: any): any;
			}
			export class ValuesCollection extends java.util.Collection<any> {
				public static class: java.lang.Class<androidx.collection.MapCollections.ValuesCollection>;
				public parallelStream(): java.util.stream.Stream<any>;
				public spliterator(): java.util.Spliterator<any>;
				public addAll(param0: java.util.Collection<any>): boolean;
				public contains(param0: any): boolean;
				public stream(): java.util.stream.Stream<any>;
				public toArray(param0: native.Array<any>): native.Array<any>;
				public iterator(): java.util.Iterator<any>;
				public retainAll(param0: java.util.Collection<any>): boolean;
				public removeIf(param0: any /* any*/): boolean;
				public size(): number;
				public toArray(): native.Array<any>;
				public containsAll(param0: java.util.Collection<any>): boolean;
				public add(param0: any): boolean;
				public hashCode(): number;
				public removeAll(param0: java.util.Collection<any>): 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<K, V>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.collection.SimpleArrayMap<any,any>>;
			public clear(): void;
			public equals(param0: any): boolean;
			public isEmpty(): boolean;
			public put(param0: K, param1: V): V;
			public size(): number;
			public containsValue(param0: any): boolean;
			public valueAt(param0: number): V;
			public constructor(param0: number);
			public removeAt(param0: number): V;
			public constructor(param0: androidx.collection.SimpleArrayMap<K,V>);
			public setValueAt(param0: number, param1: V): V;
			public constructor();
			public get(param0: any): V;
			public ensureCapacity(param0: number): void;
			public toString(): string;
			public indexOfKey(param0: any): number;
			public remove(param0: any): V;
			public containsKey(param0: any): boolean;
			public putAll(param0: androidx.collection.SimpleArrayMap<any,any>): void;
			public keyAt(param0: number): K;
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module collection {
		export class SparseArrayCompat<E>  extends java.lang.Cloneable {
			public static class: java.lang.Class<androidx.collection.SparseArrayCompat<any>>;
			public containsKey(param0: number): boolean;
			public append(param0: number, param1: any): void;
			public clear(): void;
			public put(param0: number, param1: any): void;
			public size(): number;
			public isEmpty(): boolean;
			public containsValue(param0: any): boolean;
			public delete(param0: number): void;
			public indexOfValue(param0: any): number;
			public constructor(param0: number);
			public constructor();
			public remove(param0: number): void;
			public clone(): androidx.collection.SparseArrayCompat<any>;
			public keyAt(param0: number): number;
			public clone(): any;
			public valueAt(param0: number): any;
			public toString(): string;
			public removeAtRange(param0: number, param1: number): void;
			public get(param0: number): any;
			public removeAt(param0: number): void;
			public putAll(param0: androidx.collection.SparseArrayCompat<any>): void;
			public get(param0: number, param1: any): any;
			public setValueAt(param0: number, param1: any): void;
			public indexOfKey(param0: number): number;
		}
	}
}

declare module androidx {
	export module coordinatorlayout {
		export module widget {
			export class CoordinatorLayout extends globalAndroid.view.ViewGroup implements androidx.core.view.NestedScrollingParent2 {
				public static class: java.lang.Class<androidx.coordinatorlayout.widget.CoordinatorLayout>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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<globalAndroid.view.View>;
				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 onAttachedToWindow(): void;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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<globalAndroid.view.View>;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>, param4: 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 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<androidx.coordinatorlayout.widget.CoordinatorLayout.AttachedBehavior>;
					/**
					 * 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<any>;
					});
					public constructor();
					public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any>;
				}
				export abstract class Behavior<V>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any>>;
					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 onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: 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;
					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;
					/** @deprecated */
					public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: native.Array<number>): 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;
					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 onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: native.Array<number>, param6: number): void;
					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<androidx.coordinatorlayout.widget.CoordinatorLayout.DefaultBehavior>;
					/**
					 * 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<any>;
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public value(): java.lang.Class<any>;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class DispatchChangeEvent extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.coordinatorlayout.widget.CoordinatorLayout.DispatchChangeEvent>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class HierarchyChangeListener extends java.lang.Object implements globalAndroid.view.ViewGroup.OnHierarchyChangeListener {
					public static class: java.lang.Class<androidx.coordinatorlayout.widget.CoordinatorLayout.HierarchyChangeListener>;
					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<androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams>;
					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<any>): 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<any>;
					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<androidx.coordinatorlayout.widget.CoordinatorLayout.OnPreDrawListener>;
					public onPreDraw(): boolean;
				}
				export class SavedState extends androidx.customview.view.AbsSavedState {
					public static class: java.lang.Class<androidx.coordinatorlayout.widget.CoordinatorLayout.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.coordinatorlayout.widget.CoordinatorLayout.SavedState>;
					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<globalAndroid.view.View> {
					public static class: java.lang.Class<androidx.coordinatorlayout.widget.CoordinatorLayout.ViewElevationComparator>;
					public compare(param0: any, param1: any): number;
					public static comparing(param0: any /* any*/): java.util.Comparator<any>;
					public static nullsFirst(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public thenComparing(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparingInt(param0: any /* any*/): java.util.Comparator<any>;
					public static reverseOrder(): java.util.Comparator<any>;
					public thenComparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public static nullsLast(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public static comparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public equals(param0: any): boolean;
					public static comparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public reversed(): java.util.Comparator<any>;
					public static naturalOrder(): java.util.Comparator<any>;
					public thenComparing(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingInt(param0: any /* any*/): java.util.Comparator<any>;
					public compare(param0: globalAndroid.view.View, param1: globalAndroid.view.View): number;
				}
			}
		}
	}
}

declare module androidx {
	export module coordinatorlayout {
		export module widget {
			export class DirectedAcyclicGraph<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.coordinatorlayout.widget.DirectedAcyclicGraph<any>>;
				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<T>;
				public hasOutgoingEdges(param0: T): boolean;
				public getIncomingEdges(param0: T): java.util.List<any>;
				public getOutgoingEdges(param0: T): java.util.List<T>;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module coordinatorlayout {
		export module widget {
			export class ViewGroupUtils extends java.lang.Object {
				public static class: java.lang.Class<androidx.coordinatorlayout.widget.ViewGroupUtils>;
				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<androidx.core.accessibilityservice.AccessibilityServiceInfoCompat>;
				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<androidx.core.app.ActivityCompat>;
				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 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 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 requestPermissions(param0: globalAndroid.app.Activity, param1: native.Array<string>, param2: number): 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 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 OnRequestPermissionsResultCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback>;
					/**
					 * 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: native.Array<string>, param2: native.Array<number>): void;
					});
					public constructor();
					public onRequestPermissionsResult(param0: number, param1: native.Array<string>, param2: native.Array<number>): void;
				}
				export class PermissionCompatDelegate extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.ActivityCompat.PermissionCompatDelegate>;
					/**
					 * 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: native.Array<string>, 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: native.Array<string>, 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<androidx.core.app.ActivityCompat.RequestPermissionsRequestCodeValidator>;
					/**
					 * 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<androidx.core.app.ActivityCompat.SharedElementCallback21Impl>;
					public onMapSharedElements(param0: java.util.List<string>, param1: java.util.Map<string,globalAndroid.view.View>): void;
					public onSharedElementStart(param0: java.util.List<string>, param1: java.util.List<globalAndroid.view.View>, param2: java.util.List<globalAndroid.view.View>): void;
					public onCaptureSharedElementSnapshot(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF): globalAndroid.os.Parcelable;
					public onRejectSharedElements(param0: java.util.List<globalAndroid.view.View>): void;
					public onCreateSnapshotView(param0: globalAndroid.content.Context, param1: globalAndroid.os.Parcelable): globalAndroid.view.View;
					public onSharedElementsArrived(param0: java.util.List<string>, param1: java.util.List<globalAndroid.view.View>, param2: any): void;
					public onSharedElementEnd(param0: java.util.List<string>, param1: java.util.List<globalAndroid.view.View>, param2: java.util.List<globalAndroid.view.View>): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class ActivityManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.ActivityManagerCompat>;
				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<androidx.core.app.ActivityOptionsCompat>;
				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: native.Array<androidx.core.util.Pair<globalAndroid.view.View,string>>): 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<androidx.core.app.ActivityOptionsCompat.ActivityOptionsCompatImpl>;
					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 AlarmManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.AlarmManagerCompat>;
				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 {
				public static class: java.lang.Class<androidx.core.app.AppComponentFactory>;
				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<androidx.core.app.AppLaunchChecker>;
				/** @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<androidx.core.app.AppOpsManagerCompat>;
				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 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;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class BundleCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.BundleCompat>;
				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<androidx.core.app.BundleCompat.BundleCompatBaseImpl>;
					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<androidx.core.app.ComponentActivity>;
				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 getExtraData(param0: java.lang.Class<any>): androidx.core.app.ComponentActivity.ExtraData;
				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;
				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 putExtraData(param0: androidx.core.app.ComponentActivity.ExtraData): 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<any>, 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;
				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<androidx.core.app.ComponentActivity.ExtraData>;
					public constructor();
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class CoreComponentFactory {
				public static class: java.lang.Class<androidx.core.app.CoreComponentFactory>;
				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<androidx.core.app.CoreComponentFactory.CompatWrapped>;
					/**
					 * 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 FrameMetricsAggregator extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.FrameMetricsAggregator>;
				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 stop(): native.Array<globalAndroid.util.SparseIntArray>;
				public getMetrics(): native.Array<globalAndroid.util.SparseIntArray>;
				public remove(param0: globalAndroid.app.Activity): native.Array<globalAndroid.util.SparseIntArray>;
				public constructor(param0: number);
				public add(param0: globalAndroid.app.Activity): void;
				public reset(): native.Array<globalAndroid.util.SparseIntArray>;
				public constructor();
			}
			export module FrameMetricsAggregator {
				export class FrameMetricsApi24Impl extends androidx.core.app.FrameMetricsAggregator.FrameMetricsBaseImpl {
					public static class: java.lang.Class<androidx.core.app.FrameMetricsAggregator.FrameMetricsApi24Impl>;
					public add(param0: globalAndroid.app.Activity): void;
					public getMetrics(): native.Array<globalAndroid.util.SparseIntArray>;
					public reset(): native.Array<globalAndroid.util.SparseIntArray>;
					public remove(param0: globalAndroid.app.Activity): native.Array<globalAndroid.util.SparseIntArray>;
					public stop(): native.Array<globalAndroid.util.SparseIntArray>;
				}
				export class FrameMetricsBaseImpl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.FrameMetricsAggregator.FrameMetricsBaseImpl>;
					public add(param0: globalAndroid.app.Activity): void;
					public getMetrics(): native.Array<globalAndroid.util.SparseIntArray>;
					public reset(): native.Array<globalAndroid.util.SparseIntArray>;
					public remove(param0: globalAndroid.app.Activity): native.Array<globalAndroid.util.SparseIntArray>;
					public stop(): native.Array<globalAndroid.util.SparseIntArray>;
				}
				export class MetricType extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.app.FrameMetricsAggregator.MetricType>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					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<androidx.core.app.JobIntentService>;
				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 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 static enqueueWork(param0: globalAndroid.content.Context, param1: java.lang.Class<any>, param2: number, param3: globalAndroid.content.Intent): void;
				public onStopCurrentWork(): boolean;
				public onTrimMemory(param0: number): void;
			}
			export module JobIntentService {
				export class CommandProcessor extends globalAndroid.os.AsyncTask<java.lang.Void,java.lang.Void,java.lang.Void> {
					public static class: java.lang.Class<androidx.core.app.JobIntentService.CommandProcessor>;
					public doInBackground(param0: native.Array<java.lang.Void>): java.lang.Void;
					public onCancelled(param0: any): void;
					public onCancelled(): void;
					public doInBackground(param0: native.Array<any>): any;
					public onCancelled(param0: java.lang.Void): void;
					public onPostExecute(param0: any): void;
					public onPostExecute(param0: java.lang.Void): void;
				}
				export class CompatJobEngine extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.JobIntentService.CompatJobEngine>;
					/**
					 * 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<androidx.core.app.JobIntentService.CompatWorkEnqueuer>;
					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<androidx.core.app.JobIntentService.CompatWorkItem>;
					public getIntent(): globalAndroid.content.Intent;
					public complete(): void;
				}
				export class GenericWorkItem extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.JobIntentService.GenericWorkItem>;
					/**
					 * 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<androidx.core.app.JobIntentService.JobServiceEngineImpl>;
					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<androidx.core.app.JobIntentService.JobServiceEngineImpl.WrapperWorkItem>;
						public complete(): void;
						public getIntent(): globalAndroid.content.Intent;
					}
				}
				export class JobWorkEnqueuer extends androidx.core.app.JobIntentService.WorkEnqueuer {
					public static class: java.lang.Class<androidx.core.app.JobIntentService.JobWorkEnqueuer>;
				}
				export abstract class WorkEnqueuer extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.JobIntentService.WorkEnqueuer>;
					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<androidx.core.app.NavUtils>;
				public static PARENT_ACTIVITY: string;
				public static getParentActivityIntent(param0: globalAndroid.content.Context, param1: java.lang.Class<any>): 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<androidx.core.app.NotificationBuilderWithBuilderAccessor>;
				/**
				 * 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 NotificationCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.NotificationCompat>;
				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 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_SHOW_WHEN: string;
				public static EXTRA_PICTURE: string;
				public static EXTRA_TEXT_LINES: string;
				public static EXTRA_TEMPLATE: string;
				public static EXTRA_PEOPLE: 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_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_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 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 getAction(param0: globalAndroid.app.Notification, param1: number): androidx.core.app.NotificationCompat.Action;
				public static getContentTitle(param0: globalAndroid.app.Notification): string;
				public static getLocalOnly(param0: globalAndroid.app.Notification): boolean;
				public static getChannelId(param0: globalAndroid.app.Notification): string;
				public static getGroupAlertBehavior(param0: globalAndroid.app.Notification): number;
				public static getInvisibleActions(param0: globalAndroid.app.Notification): java.util.List<androidx.core.app.NotificationCompat.Action>;
				public static getCategory(param0: globalAndroid.app.Notification): string;
				/** @deprecated */
				public constructor();
				public static getShortcutId(param0: globalAndroid.app.Notification): string;
				public static getExtras(param0: globalAndroid.app.Notification): globalAndroid.os.Bundle;
				public static getTimeoutAfter(param0: globalAndroid.app.Notification): number;
				public static getActionCount(param0: globalAndroid.app.Notification): number;
				public static getGroup(param0: globalAndroid.app.Notification): string;
				public static isGroupSummary(param0: globalAndroid.app.Notification): boolean;
				public static getSortKey(param0: globalAndroid.app.Notification): string;
				public static getBadgeIconType(param0: globalAndroid.app.Notification): number;
			}
			export module NotificationCompat {
				export class Action extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.Action>;
					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(): native.Array<androidx.core.app.RemoteInput>;
					public getIcon(): number;
					public getExtras(): globalAndroid.os.Bundle;
					public getShowsUserInterface(): boolean;
					public constructor(param0: number, param1: string, param2: globalAndroid.app.PendingIntent);
					public getAllowGeneratedReplies(): boolean;
					public getDataOnlyRemoteInputs(): native.Array<androidx.core.app.RemoteInput>;
					public getSemanticAction(): number;
					public getActionIntent(): globalAndroid.app.PendingIntent;
				}
				export module Action {
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.Action.Builder>;
						public constructor(param0: androidx.core.app.NotificationCompat.Action);
						public addExtras(param0: globalAndroid.os.Bundle): 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 build(): androidx.core.app.NotificationCompat.Action;
						public setShowsUserInterface(param0: boolean): androidx.core.app.NotificationCompat.Action.Builder;
						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<androidx.core.app.NotificationCompat.Action.Extender>;
						/**
						 * 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<androidx.core.app.NotificationCompat.Action.SemanticAction>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
					export class WearableExtender extends java.lang.Object implements androidx.core.app.NotificationCompat.Action.Extender {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.Action.WearableExtender>;
						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<androidx.core.app.NotificationCompat.BadgeIconType>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class BigPictureStyle extends androidx.core.app.NotificationCompat.Style {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.BigPictureStyle>;
					public setSummaryText(param0: string): androidx.core.app.NotificationCompat.BigPictureStyle;
					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;
				}
				export class BigTextStyle extends androidx.core.app.NotificationCompat.Style {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.BigTextStyle>;
					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 Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.Builder>;
					public mContext: globalAndroid.content.Context;
					public mActions: java.util.ArrayList<androidx.core.app.NotificationCompat.Action>;
					public mPeople: java.util.ArrayList<string>;
					public setContentText(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setSubText(param0: string): 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 addAction(param0: androidx.core.app.NotificationCompat.Action): 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 setNumber(param0: number): androidx.core.app.NotificationCompat.Builder;
					public constructor(param0: globalAndroid.content.Context, param1: string);
					public addPerson(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setWhen(param0: number): 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 setProgress(param0: number, param1: number, param2: boolean): androidx.core.app.NotificationCompat.Builder;
					public setColorized(param0: boolean): 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 setTicker(param0: string, param1: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder;
					public setAutoCancel(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public setPriority(param0: number): androidx.core.app.NotificationCompat.Builder;
					public getExtras(): globalAndroid.os.Bundle;
					public getWhenIfShowing(): number;
					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 setRemoteInputHistory(param0: native.Array<string>): 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 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 setContentTitle(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setContentInfo(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setStyle(param0: androidx.core.app.NotificationCompat.Style): androidx.core.app.NotificationCompat.Builder;
					public setVibrate(param0: native.Array<number>): androidx.core.app.NotificationCompat.Builder;
					public setColor(param0: number): 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: 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<androidx.core.app.NotificationCompat.CarExtender>;
					public getLargeIcon(): globalAndroid.graphics.Bitmap;
					public getColor(): number;
					public setUnreadConversation(param0: androidx.core.app.NotificationCompat.CarExtender.UnreadConversation): androidx.core.app.NotificationCompat.CarExtender;
					public constructor();
					public setColor(param0: number): androidx.core.app.NotificationCompat.CarExtender;
					public setLargeIcon(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.CarExtender;
					public constructor(param0: globalAndroid.app.Notification);
					public getUnreadConversation(): androidx.core.app.NotificationCompat.CarExtender.UnreadConversation;
					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<androidx.core.app.NotificationCompat.CarExtender.UnreadConversation>;
						public getParticipant(): string;
						public getRemoteInput(): androidx.core.app.RemoteInput;
						public getReplyPendingIntent(): globalAndroid.app.PendingIntent;
						public getParticipants(): native.Array<string>;
						public getMessages(): native.Array<string>;
						public getReadPendingIntent(): globalAndroid.app.PendingIntent;
						public getLatestTimestamp(): number;
					}
					export module UnreadConversation {
						export class Builder extends java.lang.Object {
							public static class: java.lang.Class<androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder>;
							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<androidx.core.app.NotificationCompat.DecoratedCustomViewStyle>;
					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;
				}
				export class Extender extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.Extender>;
					/**
					 * 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<androidx.core.app.NotificationCompat.GroupAlertBehavior>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class InboxStyle extends androidx.core.app.NotificationCompat.Style {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.InboxStyle>;
					public addLine(param0: string): androidx.core.app.NotificationCompat.InboxStyle;
					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<androidx.core.app.NotificationCompat.MessagingStyle>;
					public static MAXIMUM_RETAINED_MESSAGES: number;
					public isGroupConversation(): boolean;
					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 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<androidx.core.app.NotificationCompat.MessagingStyle.Message>;
					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<androidx.core.app.NotificationCompat.MessagingStyle.Message>;
						/** @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<androidx.core.app.NotificationCompat.NotificationVisibility>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class StreamType extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.StreamType>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export abstract class Style extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.Style>;
					public mBuilder: androidx.core.app.NotificationCompat.Builder;
					public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void;
					public addCompatExtras(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 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 setBuilder(param0: androidx.core.app.NotificationCompat.Builder): void;
					public createColoredBitmap(param0: number, param1: number): globalAndroid.graphics.Bitmap;
					public buildIntoRemoteViews(param0: globalAndroid.widget.RemoteViews, param1: globalAndroid.widget.RemoteViews): void;
					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<androidx.core.app.NotificationCompat.WearableExtender>;
					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;
					public setDisplayIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.WearableExtender;
					public getHintAmbientBigPicture(): boolean;
					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();
					public getPages(): java.util.List<globalAndroid.app.Notification>;
					/** @deprecated */
					public setHintHideIcon(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getContentIconGravity(): number;
					public setBackground(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.WearableExtender;
					/** @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;
					public addPages(param0: java.util.List<globalAndroid.app.Notification>): 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 setHintAmbientBigPicture(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					public getDismissalId(): string;
					public getDisplayIntent(): globalAndroid.app.PendingIntent;
					public getStartScrollBottom(): boolean;
					public setHintContentIntentLaunchesActivity(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					public addActions(param0: java.util.List<androidx.core.app.NotificationCompat.Action>): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public setContentIconGravity(param0: number): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getHintShowBackgroundOnly(): boolean;
					/** @deprecated */
					public getCustomSizePreset(): number;
					public setBridgeTag(param0: string): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getCustomContentHeight(): number;
					public getHintContentIntentLaunchesActivity(): boolean;
					/** @deprecated */
					public getContentIcon(): number;
					public clearPages(): androidx.core.app.NotificationCompat.WearableExtender;
					public setContentIntentAvailableOffline(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					public getContentAction(): number;
					public getActions(): java.util.List<androidx.core.app.NotificationCompat.Action>;
					/** @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;
					public addPage(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.WearableExtender;
					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<androidx.core.app.NotificationCompatBuilder>;
				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<androidx.core.app.NotificationCompatExtras>;
				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<androidx.core.app.NotificationCompatJellybean>;
				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.os.Bundle>): globalAndroid.util.SparseArray<globalAndroid.os.Bundle>;
				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<androidx.core.app.NotificationCompatSideChannelService>;
				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<androidx.core.app.NotificationCompatSideChannelService.NotificationSideChannelStub>;
					public isBinderAlive(): boolean;
					public dumpAsync(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
					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 dump(param0: java.io.FileDescriptor, param1: native.Array<string>): void;
					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 cancelAll(param0: string): void;
					public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class NotificationManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.NotificationManagerCompat>;
				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 notify(): void;
				public static from(param0: globalAndroid.content.Context): androidx.core.app.NotificationManagerCompat;
				public cancel(param0: string, param1: number): void;
				public areNotificationsEnabled(): boolean;
				public cancelAll(): void;
				public static getEnabledListenerPackages(param0: globalAndroid.content.Context): java.util.Set<string>;
				public notify(param0: number, param1: globalAndroid.app.Notification): void;
				public notify(param0: string, param1: number, param2: globalAndroid.app.Notification): void;
				public getImportance(): number;
				public cancel(param0: number): void;
			}
			export module NotificationManagerCompat {
				export class CancelTask extends java.lang.Object implements androidx.core.app.NotificationManagerCompat.Task {
					public static class: java.lang.Class<androidx.core.app.NotificationManagerCompat.CancelTask>;
					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<androidx.core.app.NotificationManagerCompat.NotifyTask>;
					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<androidx.core.app.NotificationManagerCompat.ServiceConnectedEvent>;
				}
				export class SideChannelManager extends java.lang.Object implements globalAndroid.os.Handler.Callback, globalAndroid.content.ServiceConnection {
					public static class: java.lang.Class<androidx.core.app.NotificationManagerCompat.SideChannelManager>;
					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;
				}
				export module SideChannelManager {
					export class ListenerRecord extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationManagerCompat.SideChannelManager.ListenerRecord>;
					}
				}
				export class Task extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationManagerCompat.Task>;
					/**
					 * 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<androidx.core.app.Person>;
				public isBot(): boolean;
				public toAndroidPerson(): any;
				public getUri(): string;
				public static fromAndroidPerson(param0: any): androidx.core.app.Person;
				public getIcon(): androidx.core.graphics.drawable.IconCompat;
				public isImportant(): boolean;
				public toBundle(): globalAndroid.os.Bundle;
				public toBuilder(): androidx.core.app.Person.Builder;
				public getName(): string;
				public static fromBundle(param0: globalAndroid.os.Bundle): androidx.core.app.Person;
				public getKey(): string;
			}
			export module Person {
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.Person.Builder>;
					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 RemoteInput extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.RemoteInput>;
				public static RESULTS_CLIP_LABEL: string;
				public static EXTRA_RESULTS_DATA: string;
				public getChoices(): native.Array<string>;
				public getResultKey(): string;
				public getAllowFreeFormInput(): boolean;
				public getExtras(): globalAndroid.os.Bundle;
				public getLabel(): string;
				public static addResultsToIntent(param0: native.Array<androidx.core.app.RemoteInput>, param1: globalAndroid.content.Intent, param2: globalAndroid.os.Bundle): void;
				public static getDataResultsFromIntent(param0: globalAndroid.content.Intent, param1: string): java.util.Map<string,globalAndroid.net.Uri>;
				public static getResultsFromIntent(param0: globalAndroid.content.Intent): globalAndroid.os.Bundle;
				public isDataOnly(): boolean;
				public static addDataResultToIntent(param0: androidx.core.app.RemoteInput, param1: globalAndroid.content.Intent, param2: java.util.Map<string,globalAndroid.net.Uri>): void;
				public getAllowedDataTypes(): java.util.Set<string>;
			}
			export module RemoteInput {
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.RemoteInput.Builder>;
					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 setChoices(param0: native.Array<string>): 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;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class ServiceCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.ServiceCompat>;
				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<androidx.core.app.ServiceCompat.StopForegroundFlags>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					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<androidx.core.app.ShareCompat>;
				public static EXTRA_CALLING_PACKAGE: string;
				public static EXTRA_CALLING_ACTIVITY: string;
				public static getCallingActivity(param0: globalAndroid.app.Activity): globalAndroid.content.ComponentName;
				public static configureMenuItem(param0: globalAndroid.view.MenuItem, param1: androidx.core.app.ShareCompat.IntentBuilder): void;
				public static getCallingPackage(param0: globalAndroid.app.Activity): string;
				public static configureMenuItem(param0: globalAndroid.view.Menu, param1: number, param2: androidx.core.app.ShareCompat.IntentBuilder): void;
			}
			export module ShareCompat {
				export class IntentBuilder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.ShareCompat.IntentBuilder>;
					public addEmailBcc(param0: native.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public setType(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					public addEmailCc(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					public setEmailTo(param0: native.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public addEmailCc(param0: native.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public startChooser(): void;
					public setStream(param0: globalAndroid.net.Uri): 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;
					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 setEmailBcc(param0: native.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public static from(param0: globalAndroid.app.Activity): androidx.core.app.ShareCompat.IntentBuilder;
					public addEmailTo(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					public createChooserIntent(): globalAndroid.content.Intent;
					public setEmailCc(param0: native.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public setText(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					public addEmailTo(param0: native.Array<string>): 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<androidx.core.app.ShareCompat.IntentReader>;
					public getText(): string;
					public static from(param0: globalAndroid.app.Activity): androidx.core.app.ShareCompat.IntentReader;
					public isShareIntent(): boolean;
					public getCallingPackage(): string;
					public getSubject(): string;
					public getCallingApplicationLabel(): string;
					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 getEmailTo(): native.Array<string>;
					public getCallingActivity(): globalAndroid.content.ComponentName;
					public getType(): string;
					public getStream(): globalAndroid.net.Uri;
					public getEmailBcc(): native.Array<string>;
					public getEmailCc(): native.Array<string>;
					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<androidx.core.app.SharedElementCallback>;
				public onCreateSnapshotView(param0: globalAndroid.content.Context, param1: globalAndroid.os.Parcelable): globalAndroid.view.View;
				public onSharedElementEnd(param0: java.util.List<string>, param1: java.util.List<globalAndroid.view.View>, param2: java.util.List<globalAndroid.view.View>): void;
				public onMapSharedElements(param0: java.util.List<string>, param1: java.util.Map<string,globalAndroid.view.View>): void;
				public onSharedElementsArrived(param0: java.util.List<string>, param1: java.util.List<globalAndroid.view.View>, 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<string>, param1: java.util.List<globalAndroid.view.View>, param2: java.util.List<globalAndroid.view.View>): void;
				public onRejectSharedElements(param0: java.util.List<globalAndroid.view.View>): void;
				public constructor();
			}
			export module SharedElementCallback {
				export class OnSharedElementsReadyListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.SharedElementCallback.OnSharedElementsReadyListener>;
					/**
					 * 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<globalAndroid.content.Intent> {
				public static class: java.lang.Class<androidx.core.app.TaskStackBuilder>;
				/** @deprecated */
				public getIntent(param0: number): globalAndroid.content.Intent;
				public addParentStack(param0: globalAndroid.content.ComponentName): androidx.core.app.TaskStackBuilder;
				public startActivities(): void;
				public getIntents(): native.Array<globalAndroid.content.Intent>;
				public spliterator(): java.util.Spliterator<any>;
				public editIntentAt(param0: number): globalAndroid.content.Intent;
				public getIntentCount(): number;
				public addNextIntent(param0: globalAndroid.content.Intent): androidx.core.app.TaskStackBuilder;
				public startActivities(param0: globalAndroid.os.Bundle): void;
				public iterator(): java.util.Iterator<any>;
				public static create(param0: globalAndroid.content.Context): androidx.core.app.TaskStackBuilder;
				/** @deprecated */
				public iterator(): java.util.Iterator<globalAndroid.content.Intent>;
				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<any>): androidx.core.app.TaskStackBuilder;
			}
			export module TaskStackBuilder {
				export class SupportParentable extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.TaskStackBuilder.SupportParentable>;
					/**
					 * 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 content {
			export class ContentResolverCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.ContentResolverCompat>;
				public static query(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: native.Array<string>, param3: string, param4: native.Array<string>, 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<androidx.core.content.ContextCompat>;
				public static getSystemService(param0: globalAndroid.content.Context, param1: java.lang.Class<any>): any;
				public static getExternalFilesDirs(param0: globalAndroid.content.Context, param1: string): native.Array<java.io.File>;
				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 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 constructor();
				public static startActivity(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent, param2: globalAndroid.os.Bundle): void;
				public static startActivities(param0: globalAndroid.content.Context, param1: native.Array<globalAndroid.content.Intent>, param2: globalAndroid.os.Bundle): boolean;
				public static getDataDir(param0: globalAndroid.content.Context): java.io.File;
				public static getObbDirs(param0: globalAndroid.content.Context): native.Array<java.io.File>;
				public static getExternalCacheDirs(param0: globalAndroid.content.Context): native.Array<java.io.File>;
				public static getColorStateList(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.res.ColorStateList;
				public static getSystemServiceName(param0: globalAndroid.content.Context, param1: java.lang.Class<any>): string;
				public static isDeviceProtectedStorage(param0: globalAndroid.content.Context): boolean;
				public static startActivities(param0: globalAndroid.content.Context, param1: native.Array<globalAndroid.content.Intent>): boolean;
				public static getNoBackupFilesDir(param0: globalAndroid.content.Context): java.io.File;
			}
			export module ContextCompat {
				export class LegacyServiceMapHolder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.LegacyServiceMapHolder>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class FileProvider extends globalAndroid.content.ContentProvider {
				public static class: java.lang.Class<androidx.core.content.FileProvider>;
				public static getUriForFile(param0: globalAndroid.content.Context, param1: string, param2: java.io.File): globalAndroid.net.Uri;
				public getType(param0: globalAndroid.net.Uri): string;
				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 query(param0: globalAndroid.net.Uri, param1: native.Array<string>, param2: string, param3: native.Array<string>, param4: string, param5: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor;
				public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: string, param3: native.Array<string>): number;
				public query(param0: globalAndroid.net.Uri, param1: native.Array<string>, param2: string, param3: native.Array<string>, param4: string): globalAndroid.database.Cursor;
				public onCreate(): boolean;
				public constructor();
				public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues): globalAndroid.net.Uri;
				public query(param0: globalAndroid.net.Uri, param1: native.Array<string>, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor;
				public delete(param0: globalAndroid.net.Uri, param1: string, param2: native.Array<string>): number;
				public attachInfo(param0: globalAndroid.content.Context, param1: globalAndroid.content.pm.ProviderInfo): void;
				public onTrimMemory(param0: number): void;
			}
			export module FileProvider {
				export class PathStrategy extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.FileProvider.PathStrategy>;
					/**
					 * 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<androidx.core.content.FileProvider.SimplePathStrategy>;
					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<androidx.core.content.IntentCompat>;
				public static EXTRA_HTML_TEXT: string;
				public static EXTRA_START_PLAYBACK: string;
				public static CATEGORY_LEANBACK_LAUNCHER: string;
				public static makeMainSelectorActivity(param0: string, param1: string): globalAndroid.content.Intent;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class MimeTypeFilter extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.MimeTypeFilter>;
				public static matchesMany(param0: native.Array<string>, param1: string): native.Array<string>;
				public static matches(param0: string, param1: string): boolean;
				public static matches(param0: string, param1: native.Array<string>): string;
				public static matches(param0: native.Array<string>, param1: string): string;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class PermissionChecker extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.PermissionChecker>;
				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<androidx.core.content.PermissionChecker.PermissionResult>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					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<androidx.core.content.SharedPreferencesCompat>;
			}
			export module SharedPreferencesCompat {
				export class EditorCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.SharedPreferencesCompat.EditorCompat>;
					/** @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<androidx.core.content.SharedPreferencesCompat.EditorCompat.Helper>;
						public apply(param0: globalAndroid.content.SharedPreferences.Editor): void;
					}
				}
			}
		}
	}
}

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<androidx.core.content.pm.ActivityInfoCompat>;
					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<androidx.core.content.pm.PackageInfoCompat>;
					public static getLongVersionCode(param0: globalAndroid.content.pm.PackageInfo): number;
				}
			}
		}
	}
}

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<androidx.core.content.pm.PermissionInfoCompat>;
					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<androidx.core.content.pm.PermissionInfoCompat.Protection>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
					export class ProtectionFlags extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<androidx.core.content.pm.PermissionInfoCompat.ProtectionFlags>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

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<androidx.core.content.pm.ShortcutInfoCompat>;
					public getDisabledMessage(): string;
					public getShortLabel(): string;
					public getId(): string;
					public getIntent(): globalAndroid.content.Intent;
					public toShortcutInfo(): any;
					public getIntents(): native.Array<globalAndroid.content.Intent>;
					public getActivity(): globalAndroid.content.ComponentName;
					public getLongLabel(): string;
				}
				export module ShortcutInfoCompat {
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.pm.ShortcutInfoCompat.Builder>;
						public setDisabledMessage(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setAlwaysBadged(): 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 setActivity(param0: globalAndroid.content.ComponentName): 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 setIntents(param0: native.Array<globalAndroid.content.Intent>): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public constructor(param0: globalAndroid.content.Context, param1: string);
					}
				}
			}
		}
	}
}

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<androidx.core.content.pm.ShortcutManagerCompat>;
					public static createShortcutResultIntent(param0: globalAndroid.content.Context, param1: androidx.core.content.pm.ShortcutInfoCompat): globalAndroid.content.Intent;
					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;
				}
			}
		}
	}
}

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<androidx.core.content.res.ColorStateListInflaterCompat>;
					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;
				}
			}
		}
	}
}

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<androidx.core.content.res.ComplexColorCompat>;
					public setColor(param0: number): void;
					public isGradient(): boolean;
					public getColor(): number;
					public getShader(): globalAndroid.graphics.Shader;
					public isStateful(): boolean;
					public willDraw(): boolean;
					public onStateChanged(param0: native.Array<number>): boolean;
					public static inflate(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): androidx.core.content.res.ComplexColorCompat;
				}
			}
		}
	}
}

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<androidx.core.content.res.ConfigurationHelper>;
					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<androidx.core.content.res.FontResourcesParserCompat>;
					public static FETCH_STRATEGY_BLOCKING: number;
					public static FETCH_STRATEGY_ASYNC: number;
					public static INFINITE_TIMEOUT_VALUE: number;
					public static parse(param0: org.xmlpull.v1.XmlPullParser, param1: globalAndroid.content.res.Resources): androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry;
					public static readCerts(param0: globalAndroid.content.res.Resources, param1: number): java.util.List<java.util.List<native.Array<number>>>;
				}
				export module FontResourcesParserCompat {
					export class FamilyResourceEntry extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry>;
						/**
						 * 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<androidx.core.content.res.FontResourcesParserCompat.FetchStrategy>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
					export class FontFamilyFilesResourceEntry extends java.lang.Object implements androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry {
						public static class: java.lang.Class<androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry>;
						public constructor(param0: native.Array<androidx.core.content.res.FontResourcesParserCompat.FontFileResourceEntry>);
						public getEntries(): native.Array<androidx.core.content.res.FontResourcesParserCompat.FontFileResourceEntry>;
					}
					export class FontFileResourceEntry extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.FontResourcesParserCompat.FontFileResourceEntry>;
						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<androidx.core.content.res.FontResourcesParserCompat.ProviderResourceEntry>;
						public getRequest(): androidx.core.provider.FontRequest;
						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<androidx.core.content.res.GradientColorInflaterCompat>;
				}
				export module GradientColorInflaterCompat {
					export class ColorStops extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.GradientColorInflaterCompat.ColorStops>;
					}
				}
			}
		}
	}
}

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<androidx.core.content.res.GrowingArrayUtils>;
					public static append(param0: native.Array<any>, param1: number, param2: any): native.Array<any>;
					public static append(param0: native.Array<number>, param1: number, param2: number): native.Array<number>;
					public static append(param0: native.Array<boolean>, param1: number, param2: boolean): native.Array<boolean>;
					public static growSize(param0: number): number;
					public static insert(param0: native.Array<boolean>, param1: number, param2: number, param3: boolean): native.Array<boolean>;
					public static insert(param0: native.Array<number>, param1: number, param2: number, param3: number): native.Array<number>;
					public static insert(param0: native.Array<any>, param1: number, param2: number, param3: any): native.Array<any>;
				}
			}
		}
	}
}

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<androidx.core.content.res.ResourcesCompat>;
					public static getFont(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 abstract class FontCallback extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat.FontCallback>;
						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;
					}
				}
			}
		}
	}
}

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<androidx.core.content.res.TypedArrayUtils>;
					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 obtainAttributes(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme, param2: globalAndroid.util.AttributeSet, param3: native.Array<number>): globalAndroid.content.res.TypedArray;
					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 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): native.Array<string>;
					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;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module database {
			export class CursorWindowCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.database.CursorWindowCompat>;
				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<androidx.core.database.DatabaseUtilsCompat>;
				/** @deprecated */
				public static concatenateWhere(param0: string, param1: string): string;
				/** @deprecated */
				public static appendSelectionArgs(param0: native.Array<string>, param1: native.Array<string>): native.Array<string>;
			}
		}
	}
}

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<androidx.core.database.sqlite.SQLiteCursorCompat>;
					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<androidx.core.graphics.BitmapCompat>;
				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 ColorUtils extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.graphics.ColorUtils>;
				public static LABToColor(param0: number, param1: number, param2: number): number;
				public static calculateContrast(param0: number, param1: number): number;
				public static RGBToHSL(param0: number, param1: number, param2: number, param3: native.Array<number>): void;
				public static colorToLAB(param0: number, param1: native.Array<number>): void;
				public static blendARGB(param0: number, param1: number, param2: number): number;
				public static colorToHSL(param0: number, param1: native.Array<number>): void;
				public static RGBToXYZ(param0: number, param1: number, param2: number, param3: native.Array<number>): void;
				public static XYZToLAB(param0: number, param1: number, param2: number, param3: native.Array<number>): 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: native.Array<number>): number;
				public static blendHSL(param0: native.Array<number>, param1: native.Array<number>, param2: number, param3: native.Array<number>): void;
				public static XYZToColor(param0: number, param1: number, param2: number): number;
				public static RGBToLAB(param0: number, param1: number, param2: number, param3: native.Array<number>): void;
				public static compositeColors(param0: globalAndroid.graphics.Color, param1: globalAndroid.graphics.Color): globalAndroid.graphics.Color;
				public static distanceEuclidean(param0: native.Array<number>, param1: native.Array<number>): number;
				public static blendLAB(param0: native.Array<number>, param1: native.Array<number>, param2: number, param3: native.Array<number>): void;
				public static LABToXYZ(param0: number, param1: number, param2: number, param3: native.Array<number>): void;
				public static colorToXYZ(param0: number, param1: native.Array<number>): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class PaintCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.graphics.PaintCompat>;
				public static hasGlyph(param0: globalAndroid.graphics.Paint, param1: string): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class PathParser extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.graphics.PathParser>;
				public static deepCopyNodes(param0: native.Array<androidx.core.graphics.PathParser.PathDataNode>): native.Array<androidx.core.graphics.PathParser.PathDataNode>;
				public static canMorph(param0: native.Array<androidx.core.graphics.PathParser.PathDataNode>, param1: native.Array<androidx.core.graphics.PathParser.PathDataNode>): boolean;
				public static createPathFromPathData(param0: string): globalAndroid.graphics.Path;
				public static createNodesFromPathData(param0: string): native.Array<androidx.core.graphics.PathParser.PathDataNode>;
				public static updateNodes(param0: native.Array<androidx.core.graphics.PathParser.PathDataNode>, param1: native.Array<androidx.core.graphics.PathParser.PathDataNode>): void;
			}
			export module PathParser {
				export class ExtractFloatResult extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.graphics.PathParser.ExtractFloatResult>;
				}
				export class PathDataNode extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.graphics.PathParser.PathDataNode>;
					public mType: string;
					public mParams: native.Array<number>;
					public static nodesToPath(param0: native.Array<androidx.core.graphics.PathParser.PathDataNode>, 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<androidx.core.graphics.PathSegment>;
				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<androidx.core.graphics.PathUtils>;
				public static flatten(param0: globalAndroid.graphics.Path, param1: number): java.util.Collection<androidx.core.graphics.PathSegment>;
				public static flatten(param0: globalAndroid.graphics.Path): java.util.Collection<androidx.core.graphics.PathSegment>;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class TypefaceCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.graphics.TypefaceCompat>;
				public static createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param3: number): globalAndroid.graphics.Typeface;
				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 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;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class TypefaceCompatApi21Impl extends androidx.core.graphics.TypefaceCompatBaseImpl {
				public static class: java.lang.Class<androidx.core.graphics.TypefaceCompatApi21Impl>;
				public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>, 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<androidx.core.graphics.TypefaceCompatApi24Impl>;
				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: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>, 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<androidx.core.graphics.TypefaceCompatApi26Impl>;
				public mFontFamily: java.lang.Class<any>;
				public mFontFamilyCtor: java.lang.reflect.Constructor<any>;
				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 obtainFreezeMethod(param0: java.lang.Class<any>): 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 obtainFontFamilyCtor(param0: java.lang.Class<any>): java.lang.reflect.Constructor<any>;
				public obtainAddFontFromAssetManagerMethod(param0: java.lang.Class<any>): java.lang.reflect.Method;
				public obtainAbortCreationMethod(param0: java.lang.Class<any>): java.lang.reflect.Method;
				public createFromFamiliesWithDefault(param0: any): globalAndroid.graphics.Typeface;
				public obtainFontFamily(): java.lang.Class<any>;
				public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param3: number): globalAndroid.graphics.Typeface;
				public obtainAddFontFromBufferMethod(param0: java.lang.Class<any>): java.lang.reflect.Method;
				public obtainCreateFromFamiliesWithDefaultMethod(param0: java.lang.Class<any>): java.lang.reflect.Method;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class TypefaceCompatApi28Impl extends androidx.core.graphics.TypefaceCompatApi26Impl {
				public static class: java.lang.Class<androidx.core.graphics.TypefaceCompatApi28Impl>;
				public createFromFamiliesWithDefault(param0: any): globalAndroid.graphics.Typeface;
				public obtainCreateFromFamiliesWithDefaultMethod(param0: java.lang.Class<any>): java.lang.reflect.Method;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class TypefaceCompatBaseImpl extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.graphics.TypefaceCompatBaseImpl>;
				public createFromResourcesFontFile(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: number, param3: string, param4: number): globalAndroid.graphics.Typeface;
				public findBestInfo(param0: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param1: number): androidx.core.provider.FontsContractCompat.FontInfo;
				public createFromFontFamilyFilesResourceEntry(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry, param2: globalAndroid.content.res.Resources, param3: number): globalAndroid.graphics.Typeface;
				public createFromInputStream(param0: globalAndroid.content.Context, param1: java.io.InputStream): globalAndroid.graphics.Typeface;
				public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param3: number): globalAndroid.graphics.Typeface;
			}
			export module TypefaceCompatBaseImpl {
				export class StyleExtractor<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.graphics.TypefaceCompatBaseImpl.StyleExtractor<any>>;
					/**
					 * 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<androidx.core.graphics.TypefaceCompatUtil>;
				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 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<androidx.core.graphics.drawable.DrawableCompat>;
					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<androidx.core.graphics.drawable.IconCompat>;
					public static TYPE_UNKNOWN: number;
					public mType: number;
					public mData: native.Array<number>;
					public mParcelable: globalAndroid.os.Parcelable;
					public mInt1: number;
					public mInt2: number;
					public mTintList: globalAndroid.content.res.ColorStateList;
					public mTintModeStr: 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 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 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 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 static createWithData(param0: native.Array<number>, param1: number, param2: number): 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 toBundle(): globalAndroid.os.Bundle;
					public toIcon(): any;
					public setTintList(param0: globalAndroid.content.res.ColorStateList): androidx.core.graphics.drawable.IconCompat;
					public loadDrawable(param0: globalAndroid.content.Context): globalAndroid.graphics.drawable.Drawable;
					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<androidx.core.graphics.drawable.IconCompat.IconType>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

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<androidx.core.graphics.drawable.IconCompatParcelizer>;
					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<androidx.core.graphics.drawable.RoundedBitmapDrawable>;
					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;
					public getIntrinsicWidth(): number;
					public setTargetDensity(param0: globalAndroid.util.DisplayMetrics): void;
					public setFilterBitmap(param0: boolean): void;
					/** @deprecated */
					public setDither(param0: boolean): void;
					public getColorFilter(): globalAndroid.graphics.ColorFilter;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					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<androidx.core.graphics.drawable.RoundedBitmapDrawable21>;
					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<androidx.core.graphics.drawable.RoundedBitmapDrawableFactory>;
					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<androidx.core.graphics.drawable.RoundedBitmapDrawableFactory.DefaultRoundedBitmapDrawable>;
						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<androidx.core.graphics.drawable.TintAwareDrawable>;
					/**
					 * 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<androidx.core.graphics.drawable.WrappedDrawable>;
					/**
					 * 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<androidx.core.graphics.drawable.WrappedDrawableApi14>;
					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;
					public getIntrinsicWidth(): number;
					public setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public getChangingConfigurations(): number;
					public setFilterBitmap(param0: boolean): void;
					public getPadding(param0: globalAndroid.graphics.Rect): boolean;
					/** @deprecated */
					public setDither(param0: boolean): void;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public getState(): native.Array<number>;
					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 getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState;
					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 setState(param0: native.Array<number>): boolean;
					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;
				}
				export module WrappedDrawableApi14 {
					export abstract class DrawableWrapperState extends globalAndroid.graphics.drawable.Drawable.ConstantState {
						public static class: java.lang.Class<androidx.core.graphics.drawable.WrappedDrawableApi14.DrawableWrapperState>;
						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;
					}
					export class DrawableWrapperStateBase extends androidx.core.graphics.drawable.WrappedDrawableApi14.DrawableWrapperState {
						public static class: java.lang.Class<androidx.core.graphics.drawable.WrappedDrawableApi14.DrawableWrapperStateBase>;
						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;
					}
				}
			}
		}
	}
}

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<androidx.core.graphics.drawable.WrappedDrawableApi21>;
					public getDirtyBounds(): globalAndroid.graphics.Rect;
					public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public isProjected(): boolean;
					public isCompatTintEnabled(): 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 setState(param0: native.Array<number>): boolean;
					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;
				}
				export module WrappedDrawableApi21 {
					export class DrawableWrapperStateLollipop extends androidx.core.graphics.drawable.WrappedDrawableApi14.DrawableWrapperState {
						public static class: java.lang.Class<androidx.core.graphics.drawable.WrappedDrawableApi21.DrawableWrapperStateLollipop>;
						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;
					}
				}
			}
		}
	}
}

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<androidx.core.hardware.display.DisplayManagerCompat>;
					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(): native.Array<globalAndroid.view.Display>;
					public getDisplays(param0: string): native.Array<globalAndroid.view.Display>;
				}
			}
		}
	}
}

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<androidx.core.hardware.fingerprint.FingerprintManagerCompat>;
					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<androidx.core.hardware.fingerprint.FingerprintManagerCompat.AuthenticationCallback>;
						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<androidx.core.hardware.fingerprint.FingerprintManagerCompat.AuthenticationResult>;
						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<androidx.core.hardware.fingerprint.FingerprintManagerCompat.CryptoObject>;
						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<androidx.core.internal.view.SupportMenu>;
					/**
					 * 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: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): 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;
					});
					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 addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): number;
					public clear(): void;
					public close(): void;
					public getItem(param0: number): globalAndroid.view.MenuItem;
					public add(param0: string): globalAndroid.view.MenuItem;
					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<androidx.core.internal.view.SupportMenuItem>;
					/**
					 * 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;
						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;
						getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						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 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 setActionView(param0: number): globalAndroid.view.MenuItem;
					public setTitle(param0: number): globalAndroid.view.MenuItem;
					public getNumericShortcut(): string;
					public isActionViewExpanded(): boolean;
					public getAlphabeticShortcut(): string;
					public getIcon(): globalAndroid.graphics.drawable.Drawable;
					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<androidx.core.internal.view.SupportSubMenu>;
					/**
					 * 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: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): 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;
						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: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): 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;
					});
					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 addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: native.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: native.Array<globalAndroid.view.MenuItem>): number;
					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 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 math {
			export class MathUtils extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.math.MathUtils>;
				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<androidx.core.net.ConnectivityManagerCompat>;
				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<androidx.core.net.ConnectivityManagerCompat.RestrictBackgroundStatus>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					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<androidx.core.net.DatagramSocketWrapper>;
				public close(): void;
			}
			export module DatagramSocketWrapper {
				export class DatagramSocketImplWrapper extends java.net.SocketImpl {
					public static class: java.lang.Class<androidx.core.net.DatagramSocketWrapper.DatagramSocketImplWrapper>;
					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 TrafficStatsCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.net.TrafficStatsCompat>;
				/** @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 os {
			export class BuildCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.BuildCompat>;
				/** @deprecated */
				public static isAtLeastO(): boolean;
				/** @deprecated */
				public static isAtLeastNMR1(): boolean;
				/** @deprecated */
				public static isAtLeastOMR1(): boolean;
				/** @deprecated */
				public static isAtLeastN(): boolean;
				public static isAtLeastQ(): boolean;
				/** @deprecated */
				public static isAtLeastP(): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class CancellationSignal extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.CancellationSignal>;
				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<androidx.core.os.CancellationSignal.OnCancelListener>;
					/**
					 * 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<androidx.core.os.ConfigurationCompat>;
				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<androidx.core.os.EnvironmentCompat>;
				public static MEDIA_UNKNOWN: string;
				public static getStorageState(param0: java.io.File): string;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class HandlerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.HandlerCompat>;
				public static postDelayed(param0: globalAndroid.os.Handler, param1: java.lang.Runnable, param2: any, param3: number): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class LocaleHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.LocaleHelper>;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class LocaleListCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.LocaleListCompat>;
				public static wrap(param0: any): androidx.core.os.LocaleListCompat;
				public indexOf(param0: java.util.Locale): number;
				public getFirstMatch(param0: native.Array<string>): java.util.Locale;
				public toString(): string;
				public size(): number;
				public static getDefault(): androidx.core.os.LocaleListCompat;
				public get(param0: number): java.util.Locale;
				public static create(param0: native.Array<java.util.Locale>): androidx.core.os.LocaleListCompat;
				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;
			}
			export module LocaleListCompat {
				export class LocaleListCompatApi24Impl extends java.lang.Object implements androidx.core.os.LocaleListInterface {
					public static class: java.lang.Class<androidx.core.os.LocaleListCompat.LocaleListCompatApi24Impl>;
					public equals(param0: any): boolean;
					public indexOf(param0: java.util.Locale): number;
					public toString(): string;
					public isEmpty(): boolean;
					public getLocaleList(): any;
					public get(param0: number): java.util.Locale;
					public toLanguageTags(): string;
					public getFirstMatch(param0: native.Array<string>): java.util.Locale;
					public size(): number;
					public setLocaleList(param0: native.Array<java.util.Locale>): void;
					public hashCode(): number;
				}
				export class LocaleListCompatBaseImpl extends java.lang.Object implements androidx.core.os.LocaleListInterface {
					public static class: java.lang.Class<androidx.core.os.LocaleListCompat.LocaleListCompatBaseImpl>;
					public equals(param0: any): boolean;
					public indexOf(param0: java.util.Locale): number;
					public toString(): string;
					public isEmpty(): boolean;
					public getLocaleList(): any;
					public get(param0: number): java.util.Locale;
					public toLanguageTags(): string;
					public getFirstMatch(param0: native.Array<string>): java.util.Locale;
					public size(): number;
					public setLocaleList(param0: native.Array<java.util.Locale>): void;
					public hashCode(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class LocaleListHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.LocaleListHelper>;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public toString(): string;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class LocaleListInterface extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.LocaleListInterface>;
				/**
				 * 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: {
					setLocaleList(param0: native.Array<java.util.Locale>): void;
					getLocaleList(): any;
					get(param0: number): java.util.Locale;
					isEmpty(): boolean;
					size(): number;
					indexOf(param0: java.util.Locale): number;
					equals(param0: any): boolean;
					hashCode(): number;
					toString(): string;
					toLanguageTags(): string;
					getFirstMatch(param0: native.Array<string>): java.util.Locale;
				});
				public constructor();
				public get(param0: number): java.util.Locale;
				public getLocaleList(): any;
				public indexOf(param0: java.util.Locale): number;
				public hashCode(): number;
				public getFirstMatch(param0: native.Array<string>): java.util.Locale;
				public equals(param0: any): boolean;
				public toLanguageTags(): string;
				public setLocaleList(param0: native.Array<java.util.Locale>): void;
				public isEmpty(): boolean;
				public toString(): string;
				public size(): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class OperationCanceledException extends java.lang.RuntimeException {
				public static class: java.lang.Class<androidx.core.os.OperationCanceledException>;
				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<androidx.core.os.ParcelCompat>;
				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<androidx.core.os.ParcelableCompat>;
				/** @deprecated */
				public static newCreator(param0: androidx.core.os.ParcelableCompatCreatorCallbacks<any>): globalAndroid.os.Parcelable.Creator<any>;
			}
			export module ParcelableCompat {
				export class ParcelableCompatCreatorHoneycombMR2<T>  extends globalAndroid.os.Parcelable.ClassLoaderCreator<any> {
					public static class: java.lang.Class<androidx.core.os.ParcelableCompat.ParcelableCompatCreatorHoneycombMR2<any>>;
					public createFromParcel(param0: globalAndroid.os.Parcel): any;
					public createFromParcel(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader): any;
					public newArray(param0: number): native.Array<any>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class ParcelableCompatCreatorCallbacks<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.ParcelableCompatCreatorCallbacks<any>>;
				/**
				 * Constructs a new instance of the androidx.core.os.ParcelableCompatCreatorCallbacks<any> 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): native.Array<T>;
				});
				public constructor();
				public createFromParcel(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader): T;
				public newArray(param0: number): native.Array<T>;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class TraceCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.TraceCompat>;
				public static endSection(): void;
				public static beginSection(param0: string): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class UserManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.UserManagerCompat>;
				public static isUserUnlocked(param0: globalAndroid.content.Context): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module provider {
			export class FontRequest extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.provider.FontRequest>;
				public constructor(param0: string, param1: string, param2: string, param3: number);
				public getQuery(): string;
				public getCertificatesArrayResId(): number;
				public getProviderPackage(): string;
				public getIdentifier(): string;
				public getProviderAuthority(): string;
				public toString(): string;
				public constructor(param0: string, param1: string, param2: string, param3: java.util.List<java.util.List<native.Array<number>>>);
				public getCertificates(): java.util.List<java.util.List<native.Array<number>>>;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module provider {
			export class FontsContractCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.provider.FontsContractCompat>;
				public static PARCEL_FONT_RESULTS: string;
				public static prepareFontData(param0: globalAndroid.content.Context, param1: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param2: globalAndroid.os.CancellationSignal): java.util.Map<globalAndroid.net.Uri,java.nio.ByteBuffer>;
				public static getProvider(param0: globalAndroid.content.pm.PackageManager, param1: androidx.core.provider.FontRequest, param2: globalAndroid.content.res.Resources): globalAndroid.content.pm.ProviderInfo;
				public static resetCache(): void;
				public static buildTypeface(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>): globalAndroid.graphics.Typeface;
				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;
				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;
			}
			export module FontsContractCompat {
				export class Columns extends java.lang.Object implements globalAndroid.provider.BaseColumns {
					public static class: java.lang.Class<androidx.core.provider.FontsContractCompat.Columns>;
					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<androidx.core.provider.FontsContractCompat.FontFamilyResult>;
					public static STATUS_OK: number;
					public static STATUS_WRONG_CERTIFICATES: number;
					public static STATUS_UNEXPECTED_DATA_PROVIDED: number;
					public getFonts(): native.Array<androidx.core.provider.FontsContractCompat.FontInfo>;
					public constructor(param0: number, param1: native.Array<androidx.core.provider.FontsContractCompat.FontInfo>);
					public getStatusCode(): number;
				}
				export class FontInfo extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.provider.FontsContractCompat.FontInfo>;
					public getResultCode(): number;
					public constructor(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: boolean, param4: number);
					public getWeight(): 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<androidx.core.provider.FontsContractCompat.FontRequestCallback>;
					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<androidx.core.provider.FontsContractCompat.FontRequestCallback.FontRequestFailReason>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
				export class TypefaceResult extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.provider.FontsContractCompat.TypefaceResult>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module provider {
			export class SelfDestructiveThread extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.provider.SelfDestructiveThread>;
				public postAndWait(param0: java.util.concurrent.Callable<any>, param1: number): any;
				public isRunning(): boolean;
				public postAndReply(param0: java.util.concurrent.Callable<any>, param1: androidx.core.provider.SelfDestructiveThread.ReplyCallback<any>): void;
				public constructor(param0: string, param1: number, param2: number);
				public getGeneration(): number;
			}
			export module SelfDestructiveThread {
				export class ReplyCallback<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.provider.SelfDestructiveThread.ReplyCallback<any>>;
					/**
					 * 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 text {
			export class BidiFormatter extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.text.BidiFormatter>;
				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<androidx.core.text.BidiFormatter.Builder>;
					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<androidx.core.text.BidiFormatter.DirectionalityEstimator>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module text {
			export class HtmlCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.text.HtmlCompat>;
				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<androidx.core.text.ICUCompat>;
				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<androidx.core.text.PrecomputedTextCompat>;
				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<androidx.core.text.PrecomputedTextCompat>;
				public getSpanFlags(param0: any): number;
				public getSpans(param0: number, param1: number, param2: java.lang.Class<any>): native.Array<any>;
				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<any>): number;
				public getSpanStart(param0: any): number;
			}
			export module PrecomputedTextCompat {
				export class Params extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.text.PrecomputedTextCompat.Params>;
					public constructor(param0: any);
					public equals(param0: any): boolean;
					public getBreakStrategy(): number;
					public toString(): string;
					public getHyphenationFrequency(): number;
					public getTextPaint(): globalAndroid.text.TextPaint;
					public hashCode(): number;
					public getTextDirection(): any;
				}
				export module Params {
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.text.PrecomputedTextCompat.Params.Builder>;
						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<androidx.core.text.PrecomputedTextCompat> {
					public static class: java.lang.Class<androidx.core.text.PrecomputedTextCompat.PrecomputedTextFutureTask>;
					public run(): void;
				}
				export module PrecomputedTextFutureTask {
					export class PrecomputedTextCallback extends java.util.concurrent.Callable<androidx.core.text.PrecomputedTextCompat> {
						public static class: java.lang.Class<androidx.core.text.PrecomputedTextCompat.PrecomputedTextFutureTask.PrecomputedTextCallback>;
						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<androidx.core.text.TextDirectionHeuristicCompat>;
				/**
				 * 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: native.Array<string>, param1: number, param2: number): boolean;
					isRtl(param0: string, param1: number, param2: number): boolean;
				});
				public constructor();
				public isRtl(param0: native.Array<string>, 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<androidx.core.text.TextDirectionHeuristicsCompat>;
				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<androidx.core.text.TextDirectionHeuristicsCompat.AnyStrong>;
					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<androidx.core.text.TextDirectionHeuristicsCompat.FirstStrong>;
					public checkRtl(param0: string, param1: number, param2: number): number;
				}
				export class TextDirectionAlgorithm extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.text.TextDirectionHeuristicsCompat.TextDirectionAlgorithm>;
					/**
					 * 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<androidx.core.text.TextDirectionHeuristicsCompat.TextDirectionHeuristicImpl>;
					public defaultIsRtl(): boolean;
					public isRtl(param0: native.Array<string>, 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<androidx.core.text.TextDirectionHeuristicsCompat.TextDirectionHeuristicInternal>;
					public defaultIsRtl(): boolean;
					public isRtl(param0: native.Array<string>, 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<androidx.core.text.TextDirectionHeuristicsCompat.TextDirectionHeuristicLocale>;
					public defaultIsRtl(): boolean;
					public isRtl(param0: native.Array<string>, 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<androidx.core.text.TextUtilsCompat>;
				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<androidx.core.text.util.FindAddress>;
					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<androidx.core.text.util.FindAddress.ZipRange>;
					}
				}
			}
		}
	}
}

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<androidx.core.text.util.LinkifyCompat>;
					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.text.Spannable, param1: java.util.regex.Pattern, param2: string, param3: native.Array<string>, param4: globalAndroid.text.util.Linkify.MatchFilter, param5: globalAndroid.text.util.Linkify.TransformFilter): 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: native.Array<string>, param4: globalAndroid.text.util.Linkify.MatchFilter, param5: globalAndroid.text.util.Linkify.TransformFilter): void;
					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;
				}
				export module LinkifyCompat {
					export class LinkSpec extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.text.util.LinkifyCompat.LinkSpec>;
					}
					export class LinkifyMask extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<androidx.core.text.util.LinkifyCompat.LinkifyMask>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class AtomicFile extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.util.AtomicFile>;
				public finishWrite(param0: java.io.FileOutputStream): void;
				public openRead(): java.io.FileInputStream;
				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;
				public readFully(): native.Array<number>;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class Consumer<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.util.Consumer<any>>;
				/**
				 * Constructs a new instance of the androidx.core.util.Consumer<any> 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<androidx.core.util.DebugUtils>;
				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<androidx.core.util.LogWriter>;
				public write(param0: native.Array<string>, param1: number, param2: number): void;
				public close(): void;
				public append(param0: string, param1: number, param2: number): java.io.Writer;
				public write(param0: native.Array<string>): void;
				public write(param0: string, param1: number, param2: number): void;
				public constructor(param0: string);
				public constructor();
				public flush(): void;
				public write(param0: number): void;
				public append(param0: string): java.io.Writer;
				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<androidx.core.util.ObjectsCompat>;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public static hash(param0: native.Array<any>): number;
				public static hashCode(param0: any): number;
				public static equals(param0: any, param1: any): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class Pair<F, S>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.util.Pair<any,any>>;
				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<any,any>;
				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<androidx.core.util.PatternsCompat>;
				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<androidx.core.util.Pools>;
			}
			export module Pools {
				export class Pool<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.util.Pools.Pool<any>>;
					/**
					 * 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<T>  extends androidx.core.util.Pools.Pool<any> {
					public static class: java.lang.Class<androidx.core.util.Pools.SimplePool<any>>;
					public acquire(): any;
					public release(param0: any): boolean;
					public constructor(param0: number);
				}
				export class SynchronizedPool<T>  extends androidx.core.util.Pools.SimplePool<any> {
					public static class: java.lang.Class<androidx.core.util.Pools.SynchronizedPool<any>>;
					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<androidx.core.util.Preconditions>;
				public static checkCollectionNotEmpty(param0: java.util.Collection<any>, param1: string): java.util.Collection<any>;
				public static checkArgument(param0: boolean, param1: any): void;
				public static checkState(param0: boolean): void;
				public static checkCollectionElementsNotNull(param0: java.util.Collection<any>, param1: string): java.util.Collection<any>;
				public static checkArrayElementsNotNull(param0: native.Array<any>, param1: string): native.Array<any>;
				public static checkArgumentNonnegative(param0: number): number;
				public static checkFlagsArgument(param0: number, param1: number): number;
				public static checkArrayElementsInRange(param0: native.Array<number>, param1: number, param2: number, param3: string): native.Array<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 checkArgumentPositive(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;
				public static checkArgumentFinite(param0: number, param1: string): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class TimeUtils extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.util.TimeUtils>;
				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<androidx.core.view.AccessibilityDelegateCompat>;
				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 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<androidx.core.view.AccessibilityDelegateCompat.AccessibilityDelegateAdapter>;
					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<androidx.core.view.ActionProvider>;
				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<androidx.core.view.ActionProvider.SubUiVisibilityListener>;
					/**
					 * 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<androidx.core.view.ActionProvider.VisibilityListener>;
					/**
					 * 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 DisplayCutoutCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.DisplayCutoutCompat>;
				public getSafeInsetBottom(): number;
				public getSafeInsetLeft(): number;
				public constructor(param0: globalAndroid.graphics.Rect, param1: java.util.List<globalAndroid.graphics.Rect>);
				public hashCode(): number;
				public getSafeInsetTop(): number;
				public getBoundingRects(): java.util.List<globalAndroid.graphics.Rect>;
				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<androidx.core.view.DragAndDropPermissionsCompat>;
				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<androidx.core.view.DragStartHelper>;
				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<androidx.core.view.DragStartHelper.OnDragStartListener>;
					/**
					 * 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<androidx.core.view.GestureDetectorCompat>;
				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<androidx.core.view.GestureDetectorCompat.GestureDetectorCompatImpl>;
					/**
					 * 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<androidx.core.view.GestureDetectorCompat.GestureDetectorCompatImplBase>;
					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<androidx.core.view.GestureDetectorCompat.GestureDetectorCompatImplBase.GestureHandler>;
						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<androidx.core.view.GestureDetectorCompat.GestureDetectorCompatImplJellybeanMr2>;
					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<androidx.core.view.GravityCompat>;
				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<androidx.core.view.InputDeviceCompat>;
				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<androidx.core.view.KeyEventDispatcher>;
				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<androidx.core.view.KeyEventDispatcher.Component>;
					/**
					 * 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<androidx.core.view.LayoutInflaterCompat>;
				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<androidx.core.view.LayoutInflaterCompat.Factory2Wrapper>;
					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<androidx.core.view.LayoutInflaterFactory>;
				/**
				 * 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<androidx.core.view.MarginLayoutParamsCompat>;
				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<androidx.core.view.MenuCompat>;
				/** @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 MenuItemCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.MenuItemCompat>;
				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<androidx.core.view.MenuItemCompat.OnActionExpandListener>;
					/**
					 * 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 MotionEventCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.MotionEventCompat>;
				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<androidx.core.view.NestedScrollingChild>;
				/**
				 * 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: native.Array<number>): boolean;
					dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>): 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 dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>): boolean;
				public startNestedScroll(param0: number): boolean;
				public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean;
				public hasNestedScrollingParent(): boolean;
				public dispatchNestedPreFling(param0: number, param1: number): boolean;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<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<androidx.core.view.NestedScrollingChild2>;
				/**
				 * 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: native.Array<number>, param5: number): boolean;
					dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>, 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: native.Array<number>): boolean;
					dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>): boolean;
					dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean;
					dispatchNestedPreFling(param0: number, param1: number): boolean;
				});
				public constructor();
				public stopNestedScroll(param0: number): void;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>, param4: number): boolean;
				public startNestedScroll(param0: number, param1: number): boolean;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>, param5: number): boolean;
				public stopNestedScroll(): void;
				public setNestedScrollingEnabled(param0: boolean): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>): boolean;
				public startNestedScroll(param0: number): 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 dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<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<androidx.core.view.NestedScrollingChildHelper>;
				public stopNestedScroll(param0: number): void;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>, param4: number): boolean;
				public startNestedScroll(param0: number, param1: number): boolean;
				public stopNestedScroll(): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>, param5: number): boolean;
				public setNestedScrollingEnabled(param0: boolean): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>): boolean;
				public startNestedScroll(param0: number): 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 dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<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<androidx.core.view.NestedScrollingParent>;
				/**
				 * 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: native.Array<number>): 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: native.Array<number>): 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<androidx.core.view.NestedScrollingParent2>;
				/**
				 * 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: native.Array<number>, 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: native.Array<number>): 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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>, 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<androidx.core.view.NestedScrollingParentHelper>;
				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<androidx.core.view.OnApplyWindowInsetsListener>;
				/**
				 * 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 PointerIconCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.PointerIconCompat>;
				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<androidx.core.view.ScaleGestureDetectorCompat>;
				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<androidx.core.view.ScrollingView>;
				/**
				 * 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<androidx.core.view.TintableBackgroundView>;
				/**
				 * 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<androidx.core.view.VelocityTrackerCompat>;
				/** @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<androidx.core.view.ViewCompat>;
				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;
				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 dispatchNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>, param4: native.Array<number>, param5: number): boolean;
				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 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 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 postOnAnimationDelayed(param0: globalAndroid.view.View, param1: java.lang.Runnable, param2: number): void;
				public static generateViewId(): number;
				/** @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 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 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 setKeyboardNavigationCluster(param0: globalAndroid.view.View, param1: boolean): void;
				public static animate(param0: globalAndroid.view.View): androidx.core.view.ViewPropertyAnimatorCompat;
				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 dispatchNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>, param4: native.Array<number>): boolean;
				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 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 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 constructor();
				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 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 getWindowSystemUiVisibility(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;
				/** @deprecated */
				public static setPivotY(param0: globalAndroid.view.View, param1: number): 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 performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				/** @deprecated */
				public static combineMeasuredStates(param0: number, param1: number): number;
				/** @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: native.Array<number>): boolean;
				public static isAttachedToWindow(param0: globalAndroid.view.View): boolean;
				public static setAccessibilityLiveRegion(param0: globalAndroid.view.View, param1: number): void;
				public static dispatchNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: native.Array<number>, param6: number): boolean;
				/** @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<globalAndroid.view.View>, 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;
				/** @deprecated */
				public static setAlpha(param0: globalAndroid.view.View, param1: number): void;
				/** @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 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 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 setLayoutDirection(param0: globalAndroid.view.View, param1: number): void;
				public static setAutofillHints(param0: globalAndroid.view.View, param1: native.Array<string>): void;
				/** @deprecated */
				public static setFitsSystemWindows(param0: globalAndroid.view.View, param1: boolean): void;
			}
			export module ViewCompat {
				export class FocusDirection extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.FocusDirection>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class FocusRealDirection extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.FocusRealDirection>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class FocusRelativeDirection extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.FocusRelativeDirection>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class NestedScrollType extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.NestedScrollType>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class OnUnhandledKeyEventListenerCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.OnUnhandledKeyEventListenerCompat>;
					/**
					 * 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 OnUnhandledKeyEventListenerWrapper extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.OnUnhandledKeyEventListenerWrapper>;
					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<androidx.core.view.ViewCompat.ScrollAxis>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class ScrollIndicators extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.ScrollIndicators>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class UnhandledKeyEventManager extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.UnhandledKeyEventManager>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class ViewConfigurationCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.ViewConfigurationCompat>;
				/** @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<androidx.core.view.ViewGroupCompat>;
				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<androidx.core.view.ViewParentCompat>;
				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 onNestedPreScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: native.Array<number>, param5: number): void;
				public static onNestedPreFling(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number): boolean;
				public static onNestedScrollAccepted(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.View, param3: number): void;
				public static onNestedPreScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: native.Array<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;
				/** @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<androidx.core.view.ViewPropertyAnimatorCompat>;
				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<androidx.core.view.ViewPropertyAnimatorCompat.ViewPropertyAnimatorListenerApi14>;
					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<androidx.core.view.ViewPropertyAnimatorListener>;
				/**
				 * 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<androidx.core.view.ViewPropertyAnimatorListenerAdapter>;
				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<androidx.core.view.ViewPropertyAnimatorUpdateListener>;
				/**
				 * 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<androidx.core.view.WindowCompat>;
				public static FEATURE_ACTION_BAR: number;
				public static FEATURE_ACTION_BAR_OVERLAY: number;
				public static FEATURE_ACTION_MODE_OVERLAY: number;
				public static requireViewById(param0: globalAndroid.view.Window, param1: number): globalAndroid.view.View;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class WindowInsetsCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat>;
				public getSystemWindowInsetRight(): number;
				public replaceSystemWindowInsets(param0: number, param1: number, param2: number, param3: number): androidx.core.view.WindowInsetsCompat;
				public constructor(param0: androidx.core.view.WindowInsetsCompat);
				public hasStableInsets(): boolean;
				public consumeSystemWindowInsets(): androidx.core.view.WindowInsetsCompat;
				public isConsumed(): boolean;
				public isRound(): boolean;
				public consumeStableInsets(): androidx.core.view.WindowInsetsCompat;
				public getDisplayCutout(): androidx.core.view.DisplayCutoutCompat;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public getStableInsetLeft(): number;
				public getSystemWindowInsetTop(): number;
				public getStableInsetTop(): number;
				public getStableInsetRight(): number;
				public getSystemWindowInsetLeft(): number;
				public getSystemWindowInsetBottom(): number;
				public hasSystemWindowInsets(): boolean;
				public replaceSystemWindowInsets(param0: globalAndroid.graphics.Rect): androidx.core.view.WindowInsetsCompat;
				public getStableInsetBottom(): number;
				public hasInsets(): boolean;
				public consumeDisplayCutout(): androidx.core.view.WindowInsetsCompat;
			}
		}
	}
}

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<androidx.core.view.accessibility.AccessibilityEventCompat>;
					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 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;
				}
			}
		}
	}
}

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<androidx.core.view.accessibility.AccessibilityManagerCompat>;
					/** @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<globalAndroid.accessibilityservice.AccessibilityServiceInfo>;
					/** @deprecated */
					public static getInstalledAccessibilityServiceList(param0: globalAndroid.view.accessibility.AccessibilityManager): java.util.List<globalAndroid.accessibilityservice.AccessibilityServiceInfo>;
				}
				export module AccessibilityManagerCompat {
					export class AccessibilityStateChangeListener extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListener>;
						/**
						 * 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<androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat>;
						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<androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListenerWrapper>;
						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<androidx.core.view.accessibility.AccessibilityManagerCompat.TouchExplorationStateChangeListener>;
						/**
						 * 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<androidx.core.view.accessibility.AccessibilityManagerCompat.TouchExplorationStateChangeListenerWrapper>;
						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<androidx.core.view.accessibility.AccessibilityNodeInfoCompat>;
					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 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<androidx.core.view.accessibility.AccessibilityNodeInfoCompat>;
					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;
					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 setBoundsInParent(param0: globalAndroid.graphics.Rect): void;
					public setContentDescription(param0: string): void;
					public getPackageName(): string;
					public setMovementGranularities(param0: number): void;
					public findAccessibilityNodeInfosByViewId(param0: string): java.util.List<androidx.core.view.accessibility.AccessibilityNodeInfoCompat>;
					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 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<androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat>;
					public getBoundsInScreen(param0: globalAndroid.graphics.Rect): void;
					public isImportantForAccessibility(): boolean;
					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;
					public getText(): string;
					/** @deprecated */
					public getInfo(): any;
					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 getBoundsInParent(param0: globalAndroid.graphics.Rect): void;
					public getRoleDescription(): string;
					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 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 setViewIdResourceName(param0: string): void;
					public setLabelFor(param0: globalAndroid.view.View): void;
					public equals(param0: any): boolean;
					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<androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat>;
						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_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 constructor(param0: number, param1: string);
						public getLabel(): string;
						public getId(): number;
					}
					export class CollectionInfoCompat extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat>;
						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<androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat>;
						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<androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat>;
						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;
					}
				}
			}
		}
	}
}

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<androidx.core.view.accessibility.AccessibilityNodeProviderCompat>;
					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<androidx.core.view.accessibility.AccessibilityNodeInfoCompat>;
					public getProvider(): any;
					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<androidx.core.view.accessibility.AccessibilityNodeProviderCompat.AccessibilityNodeProviderApi16>;
						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<globalAndroid.view.accessibility.AccessibilityNodeInfo>;
					}
					export class AccessibilityNodeProviderApi19 extends androidx.core.view.accessibility.AccessibilityNodeProviderCompat.AccessibilityNodeProviderApi16 {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityNodeProviderCompat.AccessibilityNodeProviderApi19>;
						public findFocus(param0: number): globalAndroid.view.accessibility.AccessibilityNodeInfo;
					}
				}
			}
		}
	}
}

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<androidx.core.view.accessibility.AccessibilityRecordCompat>;
					/** @deprecated */
					public getFromIndex(): number;
					/** @deprecated */
					public getText(): java.util.List<string>;
					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 AccessibilityWindowInfoCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityWindowInfoCompat>;
					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<androidx.core.view.animation.PathInterpolatorApi14>;
					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<androidx.core.view.animation.PathInterpolatorCompat>;
					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<androidx.core.view.inputmethod.EditorInfoCompat>;
					public static IME_FLAG_NO_PERSONALIZED_LEARNING: number;
					public static IME_FLAG_FORCE_ASCII: number;
					public static setContentMimeTypes(param0: globalAndroid.view.inputmethod.EditorInfo, param1: native.Array<string>): void;
					/** @deprecated */
					public constructor();
					public static getContentMimeTypes(param0: globalAndroid.view.inputmethod.EditorInfo): native.Array<string>;
				}
			}
		}
	}
}

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<androidx.core.view.inputmethod.InputConnectionCompat>;
					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.inputmethod.InputConnection, param1: globalAndroid.view.inputmethod.EditorInfo, param2: androidx.core.view.inputmethod.InputConnectionCompat.OnCommitContentListener): globalAndroid.view.inputmethod.InputConnection;
					/** @deprecated */
					public constructor();
				}
				export module InputConnectionCompat {
					export class OnCommitContentListener extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.view.inputmethod.InputConnectionCompat.OnCommitContentListener>;
						/**
						 * 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<androidx.core.view.inputmethod.InputContentInfoCompat>;
					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<androidx.core.view.inputmethod.InputContentInfoCompat.InputContentInfoCompatApi25Impl>;
						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<androidx.core.view.inputmethod.InputContentInfoCompat.InputContentInfoCompatBaseImpl>;
						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<androidx.core.view.inputmethod.InputContentInfoCompat.InputContentInfoCompatImpl>;
						/**
						 * 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<androidx.core.widget.AutoScrollHelper>;
				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<androidx.core.widget.AutoScrollHelper.ClampedScroller>;
					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<androidx.core.widget.AutoScrollHelper.ScrollAnimationRunnable>;
					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<androidx.core.widget.AutoSizeableTextView>;
				/**
				 * 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: native.Array<number>, param1: number): void;
					getAutoSizeTextType(): number;
					getAutoSizeStepGranularity(): number;
					getAutoSizeMinTextSize(): number;
					getAutoSizeMaxTextSize(): number;
					getAutoSizeTextAvailableSizes(): native.Array<number>;
					<clinit>(): 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 setAutoSizeTextTypeUniformWithPresetSizes(param0: native.Array<number>, param1: number): void;
				public getAutoSizeMaxTextSize(): number;
				public getAutoSizeTextAvailableSizes(): native.Array<number>;
				public getAutoSizeStepGranularity(): number;
				public getAutoSizeTextType(): number;
				public getAutoSizeMinTextSize(): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module widget {
			export class CompoundButtonCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.widget.CompoundButtonCompat>;
				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<androidx.core.widget.ContentLoadingProgressBar>;
				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<androidx.core.widget.EdgeEffectCompat>;
				/** @deprecated */
				public onAbsorb(param0: number): boolean;
				/** @deprecated */
				public onRelease(): boolean;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public isFinished(): boolean;
				/** @deprecated */
				public setSize(param0: number, param1: number): void;
				/** @deprecated */
				public onPull(param0: number): boolean;
				public static onPull(param0: globalAndroid.widget.EdgeEffect, param1: number, param2: number): void;
				/** @deprecated */
				public onPull(param0: number, param1: number): boolean;
				/** @deprecated */
				public finish(): void;
				/** @deprecated */
				public draw(param0: globalAndroid.graphics.Canvas): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module widget {
			export class ImageViewCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.widget.ImageViewCompat>;
				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<androidx.core.widget.ListPopupWindowCompat>;
				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<androidx.core.widget.ListViewAutoScrollHelper>;
				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<androidx.core.widget.ListViewCompat>;
				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.NestedScrollingParent2, androidx.core.view.NestedScrollingChild2, androidx.core.view.ScrollingView {
				public static class: java.lang.Class<androidx.core.widget.NestedScrollView>;
				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 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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public computeHorizontalScrollExtent(): number;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public computeVerticalScrollRange(): number;
				public fling(param0: number): void;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>): boolean;
				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 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 dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>, param4: 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 onAttachedToWindow(): void;
				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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 setNestedScrollingEnabled(param0: boolean): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public isSmoothScrollingEnabled(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>, param4: 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 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 dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>, param5: number): boolean;
				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 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<androidx.core.widget.NestedScrollView.AccessibilityDelegate>;
					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<androidx.core.widget.NestedScrollView.OnScrollChangeListener>;
					/**
					 * 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<androidx.core.widget.NestedScrollView.SavedState>;
					public scrollPosition: number;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.core.widget.NestedScrollView.SavedState>;
					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<androidx.core.widget.PopupMenuCompat>;
				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<androidx.core.widget.PopupWindowCompat>;
				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;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module widget {
			export class ScrollerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.widget.ScrollerCompat>;
				/** @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<androidx.core.widget.TextViewCompat>;
				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 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 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 getAutoSizeStepGranularity(param0: globalAndroid.widget.TextView): number;
				public static getAutoSizeTextAvailableSizes(param0: globalAndroid.widget.TextView): native.Array<number>;
				public static setTextAppearance(param0: globalAndroid.widget.TextView, param1: number): void;
				public static setLineHeight(param0: globalAndroid.widget.TextView, param1: number): void;
				public static setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.widget.TextView, param1: number, param2: number, param3: number, param4: number): void;
				public static getCompoundDrawablesRelative(param0: globalAndroid.widget.TextView): native.Array<globalAndroid.graphics.drawable.Drawable>;
				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 setAutoSizeTextTypeUniformWithPresetSizes(param0: globalAndroid.widget.TextView, param1: native.Array<number>, param2: number): void;
				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;
			}
			export module TextViewCompat {
				export class AutoSizeTextType extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.widget.TextViewCompat.AutoSizeTextType>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class OreoCallback extends java.lang.Object implements globalAndroid.view.ActionMode.Callback {
					public static class: java.lang.Class<androidx.core.widget.TextViewCompat.OreoCallback>;
					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 TintableCompoundButton extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.widget.TintableCompoundButton>;
				/**
				 * 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 TintableImageSourceView extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.widget.TintableImageSourceView>;
				/**
				 * 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<androidx.cursoradapter.widget.CursorAdapter>;
				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<androidx.cursoradapter.widget.CursorAdapter.ChangeObserver>;
					public onChange(param0: boolean): void;
					public deliverSelfNotifications(): boolean;
					public onChange(param0: boolean, param1: globalAndroid.net.Uri): void;
				}
				export class MyDataSetObserver extends globalAndroid.database.DataSetObserver {
					public static class: java.lang.Class<androidx.cursoradapter.widget.CursorAdapter.MyDataSetObserver>;
					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<androidx.cursoradapter.widget.CursorFilter>;
				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<androidx.cursoradapter.widget.CursorFilter.CursorFilterClient>;
					/**
					 * 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<androidx.cursoradapter.widget.ResourceCursorAdapter>;
				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<androidx.cursoradapter.widget.SimpleCursorAdapter>;
				public mFrom: native.Array<number>;
				public mTo: native.Array<number>;
				public getStringConversionColumn(): number;
				public getCursor(): globalAndroid.database.Cursor;
				public getFilter(): globalAndroid.widget.Filter;
				public constructor();
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: native.Array<string>, param4: native.Array<number>, param5: number);
				public setViewImage(param0: globalAndroid.widget.ImageView, param1: string): void;
				public isEnabled(param0: number): boolean;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: native.Array<string>, param4: native.Array<number>);
				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;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: boolean);
				public setViewBinder(param0: androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder): void;
				public changeCursorAndColumns(param0: globalAndroid.database.Cursor, param1: native.Array<string>, param2: native.Array<number>): void;
			}
			export module SimpleCursorAdapter {
				export class CursorToStringConverter extends java.lang.Object {
					public static class: java.lang.Class<androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter>;
					/**
					 * 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<androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder>;
					/**
					 * 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<androidx.customview.view.AbsSavedState>;
				public static EMPTY_STATE: androidx.customview.view.AbsSavedState;
				public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.customview.view.AbsSavedState>;
				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<androidx.customview.widget.ExploreByTouchHelper>;
				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<java.lang.Integer>): void;
				/** @deprecated */
				public getFocusedVirtualView(): number;
				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<androidx.customview.widget.ExploreByTouchHelper.MyNodeProvider>;
					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<androidx.customview.widget.FocusStrategy>;
				public static findNextFocusInAbsoluteDirection(param0: any, param1: androidx.customview.widget.FocusStrategy.CollectionAdapter<any,any>, param2: androidx.customview.widget.FocusStrategy.BoundsAdapter<any>, param3: any, param4: globalAndroid.graphics.Rect, param5: number): any;
				public static findNextFocusInRelativeDirection(param0: any, param1: androidx.customview.widget.FocusStrategy.CollectionAdapter<any,any>, param2: androidx.customview.widget.FocusStrategy.BoundsAdapter<any>, param3: any, param4: number, param5: boolean, param6: boolean): any;
			}
			export module FocusStrategy {
				export class BoundsAdapter<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.customview.widget.FocusStrategy.BoundsAdapter<any>>;
					/**
					 * 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<T, V>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.customview.widget.FocusStrategy.CollectionAdapter<any,any>>;
					/**
					 * 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<T>  extends java.util.Comparator<any> {
					public static class: java.lang.Class<androidx.customview.widget.FocusStrategy.SequentialComparator<any>>;
					public compare(param0: any, param1: any): number;
					public static comparing(param0: any /* any*/): java.util.Comparator<any>;
					public static nullsFirst(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public thenComparing(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparingInt(param0: any /* any*/): java.util.Comparator<any>;
					public static reverseOrder(): java.util.Comparator<any>;
					public thenComparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public static nullsLast(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public static comparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public equals(param0: any): boolean;
					public static comparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public reversed(): java.util.Comparator<any>;
					public static naturalOrder(): java.util.Comparator<any>;
					public thenComparing(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingInt(param0: any /* any*/): java.util.Comparator<any>;
				}
			}
		}
	}
}

declare module androidx {
	export module customview {
		export module widget {
			export class ViewDragHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.customview.widget.ViewDragHelper>;
				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 captureChildView(param0: globalAndroid.view.View, param1: number): void;
				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<androidx.customview.widget.ViewDragHelper.Callback>;
					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<androidx.documentfile.provider.DocumentFile>;
				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(): native.Array<androidx.documentfile.provider.DocumentFile>;
				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<androidx.documentfile.provider.DocumentsContractApi19>;
				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<androidx.documentfile.provider.RawDocumentFile>;
				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(): native.Array<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 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<androidx.documentfile.provider.SingleDocumentFile>;
				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(): native.Array<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 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<androidx.documentfile.provider.TreeDocumentFile>;
				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(): native.Array<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 isDirectory(): boolean;
				public isVirtual(): boolean;
			}
		}
	}
}

declare module androidx {
	export module drawerlayout {
		export module widget {
			export class DrawerLayout extends globalAndroid.view.ViewGroup {
				public static class: java.lang.Class<androidx.drawerlayout.widget.DrawerLayout>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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<globalAndroid.view.View>, 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 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;
				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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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<globalAndroid.view.View>, 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 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<androidx.drawerlayout.widget.DrawerLayout.AccessibilityDelegate>;
					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<androidx.drawerlayout.widget.DrawerLayout.ChildAccessibilityDelegate>;
					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<androidx.drawerlayout.widget.DrawerLayout.DrawerListener>;
					/**
					 * 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<androidx.drawerlayout.widget.DrawerLayout.LayoutParams>;
					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<androidx.drawerlayout.widget.DrawerLayout.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.drawerlayout.widget.DrawerLayout.SavedState>;
					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<androidx.drawerlayout.widget.DrawerLayout.SimpleDrawerListener>;
					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<androidx.drawerlayout.widget.DrawerLayout.ViewDragCallback>;
					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 fragment {
		export module app {
			export class BackStackRecord extends androidx.fragment.app.FragmentTransaction implements androidx.fragment.app.FragmentManager.BackStackEntry, androidx.fragment.app.FragmentManagerImpl.OpGenerator {
				public static class: java.lang.Class<androidx.fragment.app.BackStackRecord>;
				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 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 dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public getTransition(): number;
				public hide(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public setTransitionStyle(param0: number): androidx.fragment.app.FragmentTransaction;
				public setReorderingAllowed(param0: boolean): androidx.fragment.app.FragmentTransaction;
				public generateOps(param0: java.util.ArrayList<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
				public replace(param0: number, param1: androidx.fragment.app.Fragment, param2: string): androidx.fragment.app.FragmentTransaction;
				public constructor();
				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;
				public remove(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public runOnCommit(param0: java.lang.Runnable): androidx.fragment.app.FragmentTransaction;
				public runOnCommitRunnables(): void;
				public setBreadCrumbShortTitle(param0: string): androidx.fragment.app.FragmentTransaction;
				public setCustomAnimations(param0: number, param1: number, param2: number, param3: number): androidx.fragment.app.FragmentTransaction;
				public setBreadCrumbTitle(param0: number): androidx.fragment.app.FragmentTransaction;
				public addToBackStack(param0: string): androidx.fragment.app.FragmentTransaction;
				public disallowAddToBackStack(): androidx.fragment.app.FragmentTransaction;
				public isEmpty(): boolean;
				public dump(param0: string, param1: java.io.PrintWriter, param2: boolean): void;
				public constructor(param0: androidx.fragment.app.FragmentManagerImpl);
				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;
				public setCustomAnimations(param0: number, param1: number): androidx.fragment.app.FragmentTransaction;
				public setBreadCrumbTitle(param0: string): androidx.fragment.app.FragmentTransaction;
				public commit(): number;
				public add(param0: number, param1: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public attach(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public getBreadCrumbShortTitleRes(): number;
				public getTransitionStyle(): number;
				public getBreadCrumbShortTitle(): string;
				public setAllowOptimization(param0: boolean): androidx.fragment.app.FragmentTransaction;
				public getBreadCrumbTitleRes(): number;
				/** @deprecated */
				public setAllowOptimization(param0: boolean): androidx.fragment.app.FragmentTransaction;
				public setBreadCrumbShortTitle(param0: number): androidx.fragment.app.FragmentTransaction;
			}
			export module BackStackRecord {
				export class Op extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.BackStackRecord.Op>;
				}
			}
		}
	}
}

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<androidx.fragment.app.BackStackState>;
				public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.fragment.app.BackStackState>;
				public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				public constructor(param0: androidx.fragment.app.BackStackRecord);
				public describeContents(): number;
				public constructor(param0: globalAndroid.os.Parcel);
				public instantiate(param0: androidx.fragment.app.FragmentManagerImpl): androidx.fragment.app.BackStackRecord;
			}
		}
	}
}

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<androidx.fragment.app.DialogFragment>;
				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 onActivityCreated(param0: globalAndroid.os.Bundle): void;
				public dismiss(): void;
				public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public constructor();
				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;
				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 setShowsDialog(param0: boolean): void;
				public onAttach(param0: globalAndroid.content.Context): void;
				public onDismiss(param0: globalAndroid.content.DialogInterface): void;
				public onCreate(param0: globalAndroid.os.Bundle): void;
				public onStart(): void;
				public getTheme(): number;
				public isCancelable(): boolean;
				public onDestroyView(): void;
				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 {
				public static class: java.lang.Class<androidx.fragment.app.Fragment>;
				public onDestroyOptionsMenu(): void;
				public isStateSaved(): boolean;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public setSharedElementEnterTransition(param0: any): void;
				public setUserVisibleHint(param0: boolean): void;
				public hasOptionsMenu(): boolean;
				public isInLayout(): boolean;
				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 onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void;
				public setEnterSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void;
				public onStart(): void;
				public getSharedElementReturnTransition(): any;
				public onMultiWindowModeChanged(param0: boolean): void;
				public getRetainInstance(): boolean;
				public setReturnTransition(param0: any): void;
				public setReenterTransition(param0: any): 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 dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public startActivityForResult(param0: globalAndroid.content.Intent, param1: number, param2: globalAndroid.os.Bundle): void;
				public isHidden(): boolean;
				public setArguments(param0: globalAndroid.os.Bundle): void;
				public onViewStateRestored(param0: globalAndroid.os.Bundle): void;
				public onOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				public onRequestPermissionsResult(param0: number, param1: native.Array<string>, param2: native.Array<number>): void;
				public getActivity(): androidx.fragment.app.FragmentActivity;
				public setRetainInstance(param0: boolean): void;
				public onPictureInPictureModeChanged(param0: boolean): void;
				public requestPermissions(param0: native.Array<string>, param1: number): void;
				public getText(param0: number): string;
				public registerForContextMenu(param0: globalAndroid.view.View): void;
				public getResources(): globalAndroid.content.res.Resources;
				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 onCreateAnimation(param0: number, param1: boolean, param2: number): globalAndroid.view.animation.Animation;
				public onAttach(param0: globalAndroid.content.Context): void;
				public setExitSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void;
				public requireHost(): any;
				public requireContext(): globalAndroid.content.Context;
				public onHiddenChanged(param0: boolean): void;
				public isRemoving(): boolean;
				public static instantiate(param0: globalAndroid.content.Context, param1: string): androidx.fragment.app.Fragment;
				public getView(): globalAndroid.view.View;
				public setTargetFragment(param0: androidx.fragment.app.Fragment, param1: number): void;
				public setMenuVisibility(param0: boolean): void;
				public constructor();
				public getAllowReturnTransitionOverlap(): boolean;
				public getTargetRequestCode(): number;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public getFragmentManager(): androidx.fragment.app.FragmentManager;
				public onAttachFragment(param0: androidx.fragment.app.Fragment): void;
				public getSharedElementEnterTransition(): any;
				public shouldShowRequestPermissionRationale(param0: string): boolean;
				public getUserVisibleHint(): boolean;
				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 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;
				public setExitTransition(param0: any): void;
				public getHost(): any;
				public isResumed(): boolean;
				public onOptionsMenuClosed(param0: globalAndroid.view.Menu): void;
				public getAllowEnterTransitionOverlap(): boolean;
				/** @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;
				public onActivityCreated(param0: globalAndroid.os.Bundle): void;
				public setAllowEnterTransitionOverlap(param0: boolean): void;
				public onPause(): void;
				public getString(param0: number, param1: native.Array<any>): string;
				public onCreateAnimator(param0: number, param1: boolean, param2: number): globalAndroid.animation.Animator;
				public isMenuVisible(): boolean;
				public onStop(): void;
				public static instantiate(param0: globalAndroid.content.Context, param1: string, param2: globalAndroid.os.Bundle): androidx.fragment.app.Fragment;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public getTargetFragment(): androidx.fragment.app.Fragment;
				public getLayoutInflater(): globalAndroid.view.LayoutInflater;
				/** @deprecated */
				public onAttach(param0: globalAndroid.app.Activity): void;
				public getArguments(): globalAndroid.os.Bundle;
				public getViewLifecycleOwnerLiveData(): androidx.lifecycle.LiveData<androidx.lifecycle.LifecycleOwner>;
				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 startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number, param6: globalAndroid.os.Bundle): void;
				public requireFragmentManager(): androidx.fragment.app.FragmentManager;
				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 startActivityForResult(param0: globalAndroid.content.Intent, param1: number): void;
				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<androidx.fragment.app.Fragment.AnimationInfo>;
				}
				export class InstantiationException extends java.lang.RuntimeException {
					public static class: java.lang.Class<androidx.fragment.app.Fragment.InstantiationException>;
					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 OnStartEnterTransitionListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.Fragment.OnStartEnterTransitionListener>;
					/**
					 * Constructs a new instance of the androidx.fragment.app.Fragment$OnStartEnterTransitionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						onStartEnterTransition(): void;
						startListening(): void;
					});
					public constructor();
					public onStartEnterTransition(): void;
					public startListening(): void;
				}
				export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable {
					public static class: java.lang.Class<androidx.fragment.app.Fragment.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.fragment.app.Fragment.SavedState>;
					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.core.app.ComponentActivity implements androidx.lifecycle.ViewModelStoreOwner, androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback, androidx.core.app.ActivityCompat.RequestPermissionsRequestCodeValidator {
				public static class: java.lang.Class<androidx.fragment.app.FragmentActivity>;
				public supportPostponeEnterTransition(): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public supportInvalidateOptionsMenu(): void;
				public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onActionModeFinished(param0: globalAndroid.view.ActionMode): void;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public getSupportFragmentManager(): androidx.fragment.app.FragmentManager;
				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;
				public onAttachFragment(param0: androidx.fragment.app.Fragment): void;
				public supportFinishAfterTransition(): void;
				public onTrimMemory(param0: number): void;
				/** @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 getLastCustomNonConfigurationInstance(): any;
				public onResume(): void;
				public onPointerCaptureChanged(param0: boolean): void;
				public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public onPictureInPictureModeChanged(param0: boolean): void;
				public startActivityFromFragment(param0: globalAndroid.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void;
				public onProvideKeyboardShortcuts(param0: java.util.List<any>, param1: globalAndroid.view.Menu, param2: number): void;
				public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle, param1: any): 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 onMultiWindowModeChanged(param0: boolean): void;
				public onDetachedFromWindow(): void;
				public onSearchRequested(): boolean;
				public onBackPressed(): 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 onPause(): void;
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public onResumeFragments(): void;
				public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public startActivityForResult(param0: globalAndroid.content.Intent, param1: number, param2: globalAndroid.os.Bundle): void;
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode;
				public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number): void;
				public onAttachFragment(param0: globalAndroid.app.Fragment): void;
				public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onRequestPermissionsResult(param0: number, param1: native.Array<string>, param2: native.Array<number>): void;
				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 onPictureInPictureModeChanged(param0: boolean): void;
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onStop(): void;
				public startActivityFromFragment(param0: globalAndroid.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void;
				public setExitSharedElementCallback(param0: any): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
				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;
				public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onStateNotSaved(): void;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
				public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number, param6: globalAndroid.os.Bundle): 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 onPrepareOptionsPanel(param0: globalAndroid.view.View, param1: globalAndroid.view.Menu): boolean;
				public onRetainCustomNonConfigurationInstance(): any;
				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 startActivityForResult(param0: globalAndroid.content.Intent, param1: number): void;
				public onDestroy(): void;
				public onWindowFocusChanged(param0: boolean): void;
				public onAttachedToWindow(): void;
				public supportStartPostponedEnterTransition(): void;
				public onRetainNonConfigurationInstance(): any;
			}
			export module FragmentActivity {
				export class HostCallbacks extends androidx.fragment.app.FragmentHostCallback<androidx.fragment.app.FragmentActivity> {
					public static class: java.lang.Class<androidx.fragment.app.FragmentActivity.HostCallbacks>;
					public onStartActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void;
					public onShouldShowRequestPermissionRationale(param0: string): boolean;
					public onGetLayoutInflater(): globalAndroid.view.LayoutInflater;
					public onGetWindowAnimations(): number;
					public constructor(param0: androidx.fragment.app.FragmentActivity);
					public onShouldSaveFragmentState(param0: androidx.fragment.app.Fragment): boolean;
					public onRequestPermissionsFromFragment(param0: androidx.fragment.app.Fragment, param1: native.Array<string>, param2: number): void;
					public onHasWindowAnimations(): boolean;
					public onGetHost(): androidx.fragment.app.FragmentActivity;
					public onHasView(): boolean;
					public onStartActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void;
					public onAttachFragment(param0: androidx.fragment.app.Fragment): void;
					public onGetHost(): any;
					public onFindViewById(param0: number): globalAndroid.view.View;
					public constructor();
					public onSupportInvalidateOptionsMenu(): void;
					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 constructor(param0: globalAndroid.content.Context, param1: globalAndroid.os.Handler, param2: number);
					public onDump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				}
				export class NonConfigurationInstances extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentActivity.NonConfigurationInstances>;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentContainer extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentContainer>;
				public onFindViewById(param0: number): globalAndroid.view.View;
				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 FragmentController extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentController>;
				public getActiveFragments(param0: java.util.List<androidx.fragment.app.Fragment>): java.util.List<androidx.fragment.app.Fragment>;
				public saveAllState(): globalAndroid.os.Parcelable;
				public dispatchMultiWindowModeChanged(param0: boolean): void;
				public dispatchLowMemory(): void;
				/** @deprecated */
				public restoreAllState(param0: globalAndroid.os.Parcelable, param1: java.util.List<androidx.fragment.app.Fragment>): void;
				public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				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<string,androidx.loader.app.LoaderManager>): void;
				/** @deprecated */
				public dumpLoaders(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public getSupportFragmentManager(): androidx.fragment.app.FragmentManager;
				public dispatchStop(): void;
				public dispatchOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				public noteStateNotSaved(): void;
				public dispatchConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public dispatchPrepareOptionsMenu(param0: globalAndroid.view.Menu): boolean;
				/** @deprecated */
				public dispatchReallyStop(): void;
				public static createController(param0: androidx.fragment.app.FragmentHostCallback<any>): androidx.fragment.app.FragmentController;
				public dispatchResume(): void;
				/** @deprecated */
				public getSupportLoaderManager(): androidx.loader.app.LoaderManager;
				public dispatchDestroy(): void;
				public restoreAllState(param0: globalAndroid.os.Parcelable, param1: androidx.fragment.app.FragmentManagerNonConfig): void;
				/** @deprecated */
				public doLoaderStart(): void;
				/** @deprecated */
				public reportLoaderStart(): void;
				public retainNestedNonConfig(): androidx.fragment.app.FragmentManagerNonConfig;
				public dispatchStart(): void;
				/** @deprecated */
				public doLoaderRetain(): void;
				/** @deprecated */
				public retainLoaderNonConfig(): androidx.collection.SimpleArrayMap<string,androidx.loader.app.LoaderManager>;
				public findFragmentByWho(param0: string): androidx.fragment.app.Fragment;
				public dispatchPause(): void;
				public dispatchCreate(): void;
				/** @deprecated */
				public doLoaderDestroy(): void;
				/** @deprecated */
				public retainNonConfig(): java.util.List<androidx.fragment.app.Fragment>;
				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 abstract class FragmentHostCallback<E>  extends androidx.fragment.app.FragmentContainer {
				public static class: java.lang.Class<androidx.fragment.app.FragmentHostCallback<any>>;
				public onShouldSaveFragmentState(param0: androidx.fragment.app.Fragment): boolean;
				public onSupportInvalidateOptionsMenu(): void;
				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 onStartActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void;
				public onHasView(): boolean;
				public onHasWindowAnimations(): boolean;
				public onDump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public constructor();
				public onFindViewById(param0: number): globalAndroid.view.View;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.os.Handler, param2: number);
				public onRequestPermissionsFromFragment(param0: androidx.fragment.app.Fragment, param1: native.Array<string>, param2: number): void;
				public onGetWindowAnimations(): number;
				public onGetHost(): any;
				public onStartActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void;
				public onGetLayoutInflater(): globalAndroid.view.LayoutInflater;
				public onShouldShowRequestPermissionRationale(param0: string): boolean;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentManager extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentManager>;
				public static POP_BACK_STACK_INCLUSIVE: number;
				/** @deprecated */
				public openTransaction(): androidx.fragment.app.FragmentTransaction;
				public isDestroyed(): boolean;
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				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 static enableDebugLogging(param0: boolean): void;
				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 findFragmentByTag(param0: string): androidx.fragment.app.Fragment;
				public findFragmentById(param0: number): androidx.fragment.app.Fragment;
				public beginTransaction(): androidx.fragment.app.FragmentTransaction;
				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 getFragments(): java.util.List<androidx.fragment.app.Fragment>;
				public popBackStackImmediate(): boolean;
				public registerFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks, param1: 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<androidx.fragment.app.FragmentManager.BackStackEntry>;
					/**
					 * 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();
					public getBreadCrumbTitle(): string;
					public getName(): string;
					public getBreadCrumbTitleRes(): number;
					public getBreadCrumbShortTitleRes(): number;
					public getId(): number;
					public getBreadCrumbShortTitle(): string;
				}
				export abstract class FragmentLifecycleCallbacks extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks>;
					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 OnBackStackChangedListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.OnBackStackChangedListener>;
					/**
					 * 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;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentManagerImpl extends androidx.fragment.app.FragmentManager implements globalAndroid.view.LayoutInflater.Factory2 {
				public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl>;
				public static ANIM_STYLE_OPEN_ENTER: number;
				public static ANIM_STYLE_OPEN_EXIT: number;
				public static ANIM_STYLE_CLOSE_ENTER: number;
				public static ANIM_STYLE_CLOSE_EXIT: number;
				public static ANIM_STYLE_FADE_ENTER: number;
				public static ANIM_STYLE_FADE_EXIT: number;
				public dispatchLowMemory(): void;
				public executePendingTransactions(): boolean;
				public removeOnBackStackChangedListener(param0: androidx.fragment.app.FragmentManager.OnBackStackChangedListener): void;
				public isStateSaved(): boolean;
				public dispatchContextItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				public dispatchPictureInPictureModeChanged(param0: boolean): void;
				public dispatchStop(): void;
				public popBackStackImmediate(param0: number, param1: number): boolean;
				public allocBackStackIndex(param0: androidx.fragment.app.BackStackRecord): number;
				public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public saveFragmentInstanceState(param0: androidx.fragment.app.Fragment): androidx.fragment.app.Fragment.SavedState;
				public dispatchPrepareOptionsMenu(param0: globalAndroid.view.Menu): boolean;
				public removeFragment(param0: androidx.fragment.app.Fragment): void;
				public showFragment(param0: androidx.fragment.app.Fragment): void;
				public getPrimaryNavigationFragment(): androidx.fragment.app.Fragment;
				public getBackStackEntryCount(): number;
				public dispatchStart(): void;
				public attachFragment(param0: androidx.fragment.app.Fragment): void;
				public dispatchPause(): void;
				public toString(): string;
				public beginTransaction(): androidx.fragment.app.FragmentTransaction;
				public static reverseTransit(param0: number): number;
				public addOnBackStackChangedListener(param0: androidx.fragment.app.FragmentManager.OnBackStackChangedListener): void;
				public popBackStackImmediate(): boolean;
				public registerFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks, param1: boolean): void;
				public dispatchActivityCreated(): void;
				public dispatchDestroyView(): void;
				public performPendingDeferredStart(param0: androidx.fragment.app.Fragment): void;
				public execPendingActions(): boolean;
				public dispatchCreateOptionsMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): boolean;
				public hideFragment(param0: androidx.fragment.app.Fragment): void;
				public isDestroyed(): boolean;
				public dispatchMultiWindowModeChanged(param0: boolean): void;
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public addFragment(param0: androidx.fragment.app.Fragment, param1: boolean): void;
				public setBackStackIndex(param0: number, param1: androidx.fragment.app.BackStackRecord): void;
				public dispatchOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				public noteStateNotSaved(): void;
				public dispatchConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public popBackStack(): void;
				public popBackStack(param0: string, param1: number): void;
				public setPrimaryNavigationFragment(param0: androidx.fragment.app.Fragment): void;
				public getFragment(param0: globalAndroid.os.Bundle, param1: string): androidx.fragment.app.Fragment;
				public freeBackStackIndex(param0: number): void;
				public dispatchResume(): void;
				public dispatchDestroy(): void;
				public putFragment(param0: globalAndroid.os.Bundle, param1: string, param2: androidx.fragment.app.Fragment): void;
				public popBackStackImmediate(param0: string, param1: number): boolean;
				public findFragmentByTag(param0: string): androidx.fragment.app.Fragment;
				public detachFragment(param0: androidx.fragment.app.Fragment): void;
				public static transitToStyleIndex(param0: number, param1: boolean): number;
				public execSingleAction(param0: androidx.fragment.app.FragmentManagerImpl.OpGenerator, param1: boolean): void;
				public findFragmentByWho(param0: string): androidx.fragment.app.Fragment;
				public attachController(param0: androidx.fragment.app.FragmentHostCallback<any>, param1: androidx.fragment.app.FragmentContainer, param2: androidx.fragment.app.Fragment): void;
				public dispatchCreate(): void;
				public findFragmentById(param0: number): androidx.fragment.app.Fragment;
				public enqueueAction(param0: androidx.fragment.app.FragmentManagerImpl.OpGenerator, param1: boolean): void;
				public popBackStack(param0: number, param1: number): void;
				public getBackStackEntryAt(param0: number): androidx.fragment.app.FragmentManager.BackStackEntry;
				public getFragments(): java.util.List<androidx.fragment.app.Fragment>;
				public unregisterFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks): void;
				public dispatchOptionsMenuClosed(param0: globalAndroid.view.Menu): void;
			}
			export module FragmentManagerImpl {
				export class AnimateOnHWLayerIfNeededListener extends androidx.fragment.app.FragmentManagerImpl.AnimationListenerWrapper {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.AnimateOnHWLayerIfNeededListener>;
					public onAnimationRepeat(param0: globalAndroid.view.animation.Animation): void;
					public onAnimationEnd(param0: globalAndroid.view.animation.Animation): void;
					public onAnimationStart(param0: globalAndroid.view.animation.Animation): void;
				}
				export class AnimationListenerWrapper extends java.lang.Object implements globalAndroid.view.animation.Animation.AnimationListener {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.AnimationListenerWrapper>;
					public onAnimationRepeat(param0: globalAndroid.view.animation.Animation): void;
					public onAnimationEnd(param0: globalAndroid.view.animation.Animation): void;
					public onAnimationStart(param0: globalAndroid.view.animation.Animation): void;
				}
				export class AnimationOrAnimator extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.AnimationOrAnimator>;
					public animation: globalAndroid.view.animation.Animation;
					public animator: globalAndroid.animation.Animator;
				}
				export class AnimatorOnHWLayerIfNeededListener extends globalAndroid.animation.AnimatorListenerAdapter {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.AnimatorOnHWLayerIfNeededListener>;
					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 EndViewTransitionAnimator extends globalAndroid.view.animation.AnimationSet implements java.lang.Runnable {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.EndViewTransitionAnimator>;
					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;
				}
				export class FragmentLifecycleCallbacksHolder extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.FragmentLifecycleCallbacksHolder>;
				}
				export class FragmentTag extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.FragmentTag>;
					public static Fragment: native.Array<number>;
					public static Fragment_id: number;
					public static Fragment_name: number;
					public static Fragment_tag: number;
				}
				export class OpGenerator extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.OpGenerator>;
					/**
					 * Constructs a new instance of the androidx.fragment.app.FragmentManagerImpl$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<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
					});
					public constructor();
					public generateOps(param0: java.util.ArrayList<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
				}
				export class PopBackStackState extends java.lang.Object implements androidx.fragment.app.FragmentManagerImpl.OpGenerator {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.PopBackStackState>;
					public generateOps(param0: java.util.ArrayList<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
				}
				export class StartEnterTransitionListener extends java.lang.Object implements androidx.fragment.app.Fragment.OnStartEnterTransitionListener {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl.StartEnterTransitionListener>;
					public isReady(): boolean;
					public cancelTransaction(): void;
					public onStartEnterTransition(): void;
					public startListening(): void;
					public completeTransaction(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentManagerNonConfig extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentManagerNonConfig>;
			}
		}
	}
}

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<androidx.fragment.app.FragmentManagerState>;
				public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.fragment.app.FragmentManagerState>;
				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 abstract class FragmentPagerAdapter extends androidx.viewpager.widget.PagerAdapter {
				public static class: java.lang.Class<androidx.fragment.app.FragmentPagerAdapter>;
				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 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 constructor(param0: androidx.fragment.app.FragmentManager);
				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 fragment {
		export module app {
			export class FragmentState extends java.lang.Object implements globalAndroid.os.Parcelable {
				public static class: java.lang.Class<androidx.fragment.app.FragmentState>;
				public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.fragment.app.FragmentState>;
				public instantiate(param0: androidx.fragment.app.FragmentHostCallback<any>, param1: androidx.fragment.app.FragmentContainer, param2: androidx.fragment.app.Fragment, param3: androidx.fragment.app.FragmentManagerNonConfig, param4: androidx.lifecycle.ViewModelStore): androidx.fragment.app.Fragment;
				public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				public describeContents(): number;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentStatePagerAdapter extends androidx.viewpager.widget.PagerAdapter {
				public static class: java.lang.Class<androidx.fragment.app.FragmentStatePagerAdapter>;
				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 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 constructor(param0: androidx.fragment.app.FragmentManager);
				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 fragment {
		export module app {
			export class FragmentTabHost extends globalAndroid.widget.TabHost implements globalAndroid.widget.TabHost.OnTabChangeListener {
				public static class: java.lang.Class<androidx.fragment.app.FragmentTabHost>;
				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 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 setup(): 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 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 constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getTextAlignment(): number;
				public setup(param0: globalAndroid.content.Context, param1: androidx.fragment.app.FragmentManager): 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 addTab(param0: globalAndroid.widget.TabHost.TabSpec): void;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public onTabChanged(param0: string): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public setOnTabChangedListener(param0: globalAndroid.widget.TabHost.OnTabChangeListener): 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 setup(param0: globalAndroid.app.LocalActivityManager): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				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 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 setup(param0: globalAndroid.content.Context, param1: androidx.fragment.app.FragmentManager, param2: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public addTab(param0: globalAndroid.widget.TabHost.TabSpec, param1: java.lang.Class<any>, param2: globalAndroid.os.Bundle): 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 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;
				public onAttachedToWindow(): void;
				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<androidx.fragment.app.FragmentTabHost.DummyTabFactory>;
					public constructor(param0: globalAndroid.content.Context);
					public createTabContent(param0: string): globalAndroid.view.View;
				}
				export class SavedState extends globalAndroid.view.View.BaseSavedState {
					public static class: java.lang.Class<androidx.fragment.app.FragmentTabHost.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.fragment.app.FragmentTabHost.SavedState>;
					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<androidx.fragment.app.FragmentTabHost.TabInfo>;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentTransaction extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentTransaction>;
				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 add(param0: androidx.fragment.app.Fragment, param1: string): androidx.fragment.app.FragmentTransaction;
				public show(param0: androidx.fragment.app.Fragment): 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 setTransitionStyle(param0: number): 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 constructor();
				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;
				public remove(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public runOnCommit(param0: java.lang.Runnable): androidx.fragment.app.FragmentTransaction;
				public setBreadCrumbShortTitle(param0: string): androidx.fragment.app.FragmentTransaction;
				public setCustomAnimations(param0: number, param1: number, param2: number, param3: number): androidx.fragment.app.FragmentTransaction;
				public setBreadCrumbTitle(param0: number): androidx.fragment.app.FragmentTransaction;
				public addToBackStack(param0: string): androidx.fragment.app.FragmentTransaction;
				public disallowAddToBackStack(): androidx.fragment.app.FragmentTransaction;
				public isEmpty(): boolean;
				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 setCustomAnimations(param0: number, param1: number): androidx.fragment.app.FragmentTransaction;
				public setBreadCrumbTitle(param0: string): androidx.fragment.app.FragmentTransaction;
				public commit(): number;
				public add(param0: number, param1: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public attach(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				/** @deprecated */
				public setAllowOptimization(param0: boolean): androidx.fragment.app.FragmentTransaction;
				public setBreadCrumbShortTitle(param0: number): androidx.fragment.app.FragmentTransaction;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentTransition extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentTransition>;
				public static calculateFragments(param0: androidx.fragment.app.BackStackRecord, param1: globalAndroid.util.SparseArray<androidx.fragment.app.FragmentTransition.FragmentContainerTransition>, param2: boolean): void;
				public static calculatePopFragments(param0: androidx.fragment.app.BackStackRecord, param1: globalAndroid.util.SparseArray<androidx.fragment.app.FragmentTransition.FragmentContainerTransition>, param2: boolean): void;
			}
			export module FragmentTransition {
				export class FragmentContainerTransition extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentTransition.FragmentContainerTransition>;
					public lastIn: androidx.fragment.app.Fragment;
					public lastInIsPop: boolean;
					public lastInTransaction: androidx.fragment.app.BackStackRecord;
					public firstOut: androidx.fragment.app.Fragment;
					public firstOutIsPop: boolean;
					public firstOutTransaction: androidx.fragment.app.BackStackRecord;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentTransitionCompat21 extends androidx.fragment.app.FragmentTransitionImpl {
				public static class: java.lang.Class<androidx.fragment.app.FragmentTransitionCompat21>;
				public addTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>): void;
				public replaceTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>, param2: java.util.ArrayList<globalAndroid.view.View>): void;
				public addTarget(param0: any, param1: globalAndroid.view.View): void;
				public swapSharedElementTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>, param2: java.util.ArrayList<globalAndroid.view.View>): 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<globalAndroid.view.View>): 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<globalAndroid.view.View>): void;
				public scheduleRemoveTargets(param0: any, param1: any, param2: java.util.ArrayList<globalAndroid.view.View>, param3: any, param4: java.util.ArrayList<globalAndroid.view.View>, param5: any, param6: java.util.ArrayList<globalAndroid.view.View>): void;
				public setEpicenter(param0: any, param1: globalAndroid.view.View): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentTransitionImpl extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentTransitionImpl>;
				public addTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>): void;
				public replaceTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>, param2: java.util.ArrayList<globalAndroid.view.View>): void;
				public addTarget(param0: any, param1: globalAndroid.view.View): void;
				public swapSharedElementTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>, param2: java.util.ArrayList<globalAndroid.view.View>): 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<globalAndroid.view.View>): 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<globalAndroid.view.View>): void;
				public static isNullOrEmpty(param0: java.util.List<any>): boolean;
				public scheduleRemoveTargets(param0: any, param1: any, param2: java.util.ArrayList<globalAndroid.view.View>, param3: any, param4: java.util.ArrayList<globalAndroid.view.View>, param5: any, param6: java.util.ArrayList<globalAndroid.view.View>): void;
				public static bfsAddViewChildren(param0: java.util.List<globalAndroid.view.View>, 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 ListFragment extends androidx.fragment.app.Fragment {
				public static class: java.lang.Class<androidx.fragment.app.ListFragment>;
				public setListAdapter(param0: globalAndroid.widget.ListAdapter): void;
				public setSelection(param0: number): void;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				public setListShownNoAnimation(param0: boolean): void;
				public getListAdapter(): globalAndroid.widget.ListAdapter;
				public onLowMemory(): void;
				public getListView(): globalAndroid.widget.ListView;
				public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public constructor();
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public onListItemClick(param0: globalAndroid.widget.ListView, param1: globalAndroid.view.View, param2: number, param3: number): void;
				public setListShown(param0: boolean): void;
				public getSelectedItemPosition(): number;
				public setEmptyText(param0: string): void;
				public onDestroyView(): void;
				public getSelectedItemId(): number;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public onViewCreated(param0: globalAndroid.view.View, param1: globalAndroid.os.Bundle): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class OneShotPreDrawListener extends java.lang.Object implements globalAndroid.view.ViewTreeObserver.OnPreDrawListener, globalAndroid.view.View.OnAttachStateChangeListener {
				public static class: java.lang.Class<androidx.fragment.app.OneShotPreDrawListener>;
				public onPreDraw(): boolean;
				public onViewAttachedToWindow(param0: globalAndroid.view.View): void;
				public removeListener(): void;
				public onViewDetachedFromWindow(param0: globalAndroid.view.View): void;
				public static add(param0: globalAndroid.view.View, param1: java.lang.Runnable): androidx.fragment.app.OneShotPreDrawListener;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class SuperNotCalledException extends globalAndroid.util.AndroidRuntimeException {
				public static class: java.lang.Class<androidx.fragment.app.SuperNotCalledException>;
				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 interpolator {
		export module view {
			export module animation {
				export class FastOutLinearInInterpolator extends androidx.interpolator.view.animation.LookupTableInterpolator {
					public static class: java.lang.Class<androidx.interpolator.view.animation.FastOutLinearInInterpolator>;
					public constructor(param0: native.Array<number>);
					public constructor();
				}
			}
		}
	}
}

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<androidx.interpolator.view.animation.FastOutSlowInInterpolator>;
					public constructor(param0: native.Array<number>);
					public constructor();
				}
			}
		}
	}
}

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<androidx.interpolator.view.animation.LinearOutSlowInInterpolator>;
					public constructor(param0: native.Array<number>);
					public constructor();
				}
			}
		}
	}
}

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<androidx.interpolator.view.animation.LookupTableInterpolator>;
					public constructor(param0: native.Array<number>);
					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<androidx.legacy.app.ActionBarDrawerToggle>;
				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<androidx.legacy.app.ActionBarDrawerToggle.Delegate>;
					/**
					 * 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<androidx.legacy.app.ActionBarDrawerToggle.DelegateProvider>;
					/**
					 * 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<androidx.legacy.app.ActionBarDrawerToggle.SetIndicatorInfo>;
				}
				export class SlideDrawable extends globalAndroid.graphics.drawable.InsetDrawable implements globalAndroid.graphics.drawable.Drawable.Callback {
					public static class: java.lang.Class<androidx.legacy.app.ActionBarDrawerToggle.SlideDrawable>;
					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<androidx.legacy.content.WakefulBroadcastReceiver>;
				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<androidx.legacy.widget.Space>;
				/** @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 class AndroidViewModel extends androidx.lifecycle.ViewModel {
			public static class: java.lang.Class<androidx.lifecycle.AndroidViewModel>;
			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<androidx.lifecycle.ClassesInfoCache>;
		}
		export module ClassesInfoCache {
			export class CallbackInfo extends java.lang.Object {
				public static class: java.lang.Class<androidx.lifecycle.ClassesInfoCache.CallbackInfo>;
			}
			export class MethodReference extends java.lang.Object {
				public static class: java.lang.Class<androidx.lifecycle.ClassesInfoCache.MethodReference>;
				public hashCode(): number;
				public equals(param0: any): boolean;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class CompositeGeneratedAdaptersObserver extends java.lang.Object implements androidx.lifecycle.GenericLifecycleObserver {
			public static class: java.lang.Class<androidx.lifecycle.CompositeGeneratedAdaptersObserver>;
			public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export abstract class ComputableLiveData<T>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.ComputableLiveData<any>>;
			public constructor(param0: java.util.concurrent.Executor);
			public invalidate(): void;
			public compute(): T;
			public getLiveData(): androidx.lifecycle.LiveData<T>;
			public constructor();
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class FullLifecycleObserver extends java.lang.Object implements androidx.lifecycle.LifecycleObserver {
			public static class: java.lang.Class<androidx.lifecycle.FullLifecycleObserver>;
			/**
			 * 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.GenericLifecycleObserver {
			public static class: java.lang.Class<androidx.lifecycle.FullLifecycleObserverAdapter>;
			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<androidx.lifecycle.GeneratedAdapter>;
			/**
			 * 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.LifecycleObserver {
			public static class: java.lang.Class<androidx.lifecycle.GenericLifecycleObserver>;
			/**
			 * 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 abstract class Lifecycle extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.Lifecycle>;
			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<androidx.lifecycle.Lifecycle.Event>;
				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(): native.Array<androidx.lifecycle.Lifecycle.Event>;
				public static valueOf(param0: string): androidx.lifecycle.Lifecycle.Event;
				public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
			}
			export class State {
				public static class: java.lang.Class<androidx.lifecycle.Lifecycle.State>;
				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 isAtLeast(param0: androidx.lifecycle.Lifecycle.State): boolean;
				public static values(): native.Array<androidx.lifecycle.Lifecycle.State>;
				public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
				public static valueOf(param0: string): androidx.lifecycle.Lifecycle.State;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class LifecycleObserver extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.LifecycleObserver>;
			/**
			 * 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<androidx.lifecycle.LifecycleOwner>;
			/**
			 * 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<androidx.lifecycle.LifecycleRegistry>;
			public constructor(param0: androidx.lifecycle.LifecycleOwner);
			public markState(param0: androidx.lifecycle.Lifecycle.State): void;
			public addObserver(param0: androidx.lifecycle.LifecycleObserver): void;
			public getObserverCount(): number;
			public constructor();
			public handleLifecycleEvent(param0: androidx.lifecycle.Lifecycle.Event): 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<androidx.lifecycle.LifecycleRegistry.ObserverWithState>;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class LifecycleRegistryOwner extends java.lang.Object implements androidx.lifecycle.LifecycleOwner {
			public static class: java.lang.Class<androidx.lifecycle.LifecycleRegistryOwner>;
			/**
			 * 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;
			});
			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<androidx.lifecycle.Lifecycling>;
			public static getAdapterName(param0: string): string;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export abstract class LiveData<T>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.LiveData<any>>;
			public onInactive(): void;
			public onActive(): void;
			public postValue(param0: T): void;
			public setValue(param0: T): void;
			public hasObservers(): boolean;
			public observe(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Observer<any>): void;
			public hasActiveObservers(): boolean;
			public removeObserver(param0: androidx.lifecycle.Observer<any>): void;
			public constructor();
			public observeForever(param0: androidx.lifecycle.Observer<any>): void;
			public getValue(): T;
			public removeObservers(param0: androidx.lifecycle.LifecycleOwner): void;
		}
		export module LiveData {
			export class AlwaysActiveObserver extends androidx.lifecycle.LiveData.ObserverWrapper {
				public static class: java.lang.Class<androidx.lifecycle.LiveData.AlwaysActiveObserver>;
			}
			export class LifecycleBoundObserver extends androidx.lifecycle.LiveData.ObserverWrapper implements androidx.lifecycle.GenericLifecycleObserver  {
				public static class: java.lang.Class<androidx.lifecycle.LiveData.LifecycleBoundObserver>;
				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<androidx.lifecycle.LiveData.ObserverWrapper>;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class MediatorLiveData<T>  extends androidx.lifecycle.MutableLiveData<any> {
			public static class: java.lang.Class<androidx.lifecycle.MediatorLiveData<any>>;
			public onInactive(): void;
			public removeSource(param0: androidx.lifecycle.LiveData<any>): void;
			public onActive(): void;
			public constructor();
			public addSource(param0: androidx.lifecycle.LiveData<any>, param1: androidx.lifecycle.Observer<any>): void;
		}
		export module MediatorLiveData {
			export class Source<V>  extends androidx.lifecycle.Observer<any> {
				public static class: java.lang.Class<androidx.lifecycle.MediatorLiveData.Source<any>>;
				public onChanged(param0: any): void;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class MethodCallsLogger extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.MethodCallsLogger>;
			public constructor();
			public approveCall(param0: string, param1: number): boolean;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class MutableLiveData<T>  extends androidx.lifecycle.LiveData<any> {
			public static class: java.lang.Class<androidx.lifecycle.MutableLiveData<any>>;
			public postValue(param0: any): void;
			public constructor();
			public setValue(param0: any): void;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class Observer<T>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.Observer<any>>;
			/**
			 * Constructs a new instance of the androidx.lifecycle.Observer<any> 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<androidx.lifecycle.OnLifecycleEvent>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public value(): androidx.lifecycle.Lifecycle.Event;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class ReflectiveGenericLifecycleObserver extends java.lang.Object implements androidx.lifecycle.GenericLifecycleObserver {
			public static class: java.lang.Class<androidx.lifecycle.ReflectiveGenericLifecycleObserver>;
			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<androidx.lifecycle.ReportFragment>;
			public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
			public static injectIfNeededIn(param0: globalAndroid.app.Activity): void;
			public onStart(): void;
			public onTrimMemory(param0: number): void;
			public onResume(): void;
			public onPause(): void;
			public constructor();
			public onDestroy(): void;
			public onActivityCreated(param0: globalAndroid.os.Bundle): void;
			public onStop(): void;
		}
		export module ReportFragment {
			export class ActivityInitializationListener extends java.lang.Object {
				public static class: java.lang.Class<androidx.lifecycle.ReportFragment.ActivityInitializationListener>;
				/**
				 * 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;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class SingleGeneratedAdapterObserver extends java.lang.Object implements androidx.lifecycle.GenericLifecycleObserver {
			public static class: java.lang.Class<androidx.lifecycle.SingleGeneratedAdapterObserver>;
			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<androidx.lifecycle.Transformations>;
			public static map(param0: androidx.lifecycle.LiveData<any>, param1: androidx.arch.core.util.Function<any,any>): androidx.lifecycle.LiveData<any>;
			public static switchMap(param0: androidx.lifecycle.LiveData<any>, param1: androidx.arch.core.util.Function<any,any>): androidx.lifecycle.LiveData<any>;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export abstract class ViewModel extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.ViewModel>;
			public onCleared(): void;
			public constructor();
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class ViewModelProvider extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.ViewModelProvider>;
			public get(param0: string, param1: java.lang.Class<any>): androidx.lifecycle.ViewModel;
			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<any>): androidx.lifecycle.ViewModel;
		}
		export module ViewModelProvider {
			export class AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory {
				public static class: java.lang.Class<androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory>;
				public constructor(param0: globalAndroid.app.Application);
				public static getInstance(param0: globalAndroid.app.Application): androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory;
				public create(param0: java.lang.Class<any>): androidx.lifecycle.ViewModel;
				public constructor();
			}
			export class Factory extends java.lang.Object {
				public static class: java.lang.Class<androidx.lifecycle.ViewModelProvider.Factory>;
				/**
				 * 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<any>): androidx.lifecycle.ViewModel;
				});
				public constructor();
				public create(param0: java.lang.Class<any>): androidx.lifecycle.ViewModel;
			}
			export class NewInstanceFactory extends java.lang.Object implements androidx.lifecycle.ViewModelProvider.Factory {
				public static class: java.lang.Class<androidx.lifecycle.ViewModelProvider.NewInstanceFactory>;
				public create(param0: java.lang.Class<any>): androidx.lifecycle.ViewModel;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class ViewModelStore extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.ViewModelStore>;
			public clear(): void;
			public constructor();
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class ViewModelStoreOwner extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.ViewModelStoreOwner>;
			/**
			 * 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 loader {
		export module app {
			export abstract class LoaderManager extends java.lang.Object {
				public static class: java.lang.Class<androidx.loader.app.LoaderManager>;
				public static getInstance(param0: androidx.lifecycle.LifecycleOwner): androidx.loader.app.LoaderManager;
				public markForRedelivery(): void;
				public restartLoader(param0: number, param1: globalAndroid.os.Bundle, param2: androidx.loader.app.LoaderManager.LoaderCallbacks<any>): androidx.loader.content.Loader<any>;
				public getLoader(param0: number): androidx.loader.content.Loader<any>;
				public initLoader(param0: number, param1: globalAndroid.os.Bundle, param2: androidx.loader.app.LoaderManager.LoaderCallbacks<any>): androidx.loader.content.Loader<any>;
				public static enableDebugLogging(param0: boolean): void;
				public destroyLoader(param0: number): void;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public hasRunningLoaders(): boolean;
				public constructor();
			}
			export module LoaderManager {
				export class LoaderCallbacks<D>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.loader.app.LoaderManager.LoaderCallbacks<any>>;
					/**
					 * 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<D>;
						onLoadFinished(param0: androidx.loader.content.Loader<D>, param1: D): void;
						onLoaderReset(param0: androidx.loader.content.Loader<D>): void;
					});
					public constructor();
					public onLoadFinished(param0: androidx.loader.content.Loader<D>, param1: D): void;
					public onCreateLoader(param0: number, param1: globalAndroid.os.Bundle): androidx.loader.content.Loader<D>;
					public onLoaderReset(param0: androidx.loader.content.Loader<D>): void;
				}
			}
		}
	}
}

declare module androidx {
	export module loader {
		export module app {
			export class LoaderManagerImpl extends androidx.loader.app.LoaderManager {
				public static class: java.lang.Class<androidx.loader.app.LoaderManagerImpl>;
				public markForRedelivery(): void;
				public restartLoader(param0: number, param1: globalAndroid.os.Bundle, param2: androidx.loader.app.LoaderManager.LoaderCallbacks<any>): androidx.loader.content.Loader<any>;
				public getLoader(param0: number): androidx.loader.content.Loader<any>;
				public initLoader(param0: number, param1: globalAndroid.os.Bundle, param2: androidx.loader.app.LoaderManager.LoaderCallbacks<any>): androidx.loader.content.Loader<any>;
				public destroyLoader(param0: number): void;
				public toString(): string;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public hasRunningLoaders(): boolean;
			}
			export module LoaderManagerImpl {
				export class LoaderInfo<D>  extends androidx.lifecycle.MutableLiveData<any> implements androidx.loader.content.Loader.OnLoadCompleteListener<any>  {
					public static class: java.lang.Class<androidx.loader.app.LoaderManagerImpl.LoaderInfo<any>>;
					public onInactive(): void;
					public removeObserver(param0: androidx.lifecycle.Observer<any>): void;
					public toString(): string;
					public setValue(param0: any): void;
					public onActive(): void;
					public onLoadComplete(param0: androidx.loader.content.Loader<any>, param1: any): void;
					public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				}
				export class LoaderObserver<D>  extends androidx.lifecycle.Observer<any> {
					public static class: java.lang.Class<androidx.loader.app.LoaderManagerImpl.LoaderObserver<any>>;
					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<androidx.loader.app.LoaderManagerImpl.LoaderViewModel>;
					public onCleared(): void;
					public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				}
			}
		}
	}
}

declare module androidx {
	export module loader {
		export module content {
			export abstract class AsyncTaskLoader<D>  extends androidx.loader.content.Loader<any> {
				public static class: java.lang.Class<androidx.loader.content.AsyncTaskLoader<any>>;
				public onLoadInBackground(): any;
				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;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
			}
			export module AsyncTaskLoader {
				export class LoadTask extends androidx.loader.content.ModernAsyncTask<java.lang.Void,java.lang.Void,any> implements java.lang.Runnable  {
					public static class: java.lang.Class<androidx.loader.content.AsyncTaskLoader.LoadTask>;
					public onCancelled(param0: any): void;
					public run(): void;
					public doInBackground(param0: native.Array<java.lang.Void>): any;
					public onCancelled(): void;
					public doInBackground(param0: native.Array<any>): any;
					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<globalAndroid.database.Cursor> {
				public static class: java.lang.Class<androidx.loader.content.CursorLoader>;
				public onStartLoading(): void;
				public deliverResult(param0: any): void;
				public onStopLoading(): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri, param2: native.Array<string>, param3: string, param4: native.Array<string>, param5: string);
				public setSelectionArgs(param0: native.Array<string>): void;
				public getSortOrder(): string;
				public getSelection(): string;
				public cancelLoadInBackground(): void;
				public getProjection(): native.Array<string>;
				public onCanceled(param0: any): void;
				public loadInBackground(): any;
				public setUri(param0: globalAndroid.net.Uri): void;
				public loadInBackground(): globalAndroid.database.Cursor;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public setProjection(param0: native.Array<string>): void;
				public onReset(): void;
				public getUri(): globalAndroid.net.Uri;
				public onCanceled(param0: globalAndroid.database.Cursor): void;
				public deliverResult(param0: globalAndroid.database.Cursor): void;
				public getSelectionArgs(): native.Array<string>;
				public constructor(param0: globalAndroid.content.Context);
				public setSortOrder(param0: string): void;
				public setSelection(param0: string): void;
			}
		}
	}
}

declare module androidx {
	export module loader {
		export module content {
			export class Loader<D>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.loader.content.Loader<any>>;
				public onStartLoading(): void;
				public rollbackContentChanged(): void;
				public onStopLoading(): void;
				public isStarted(): boolean;
				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<D>): 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;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: native.Array<string>): void;
				public onReset(): void;
				public onContentChanged(): void;
				public registerOnLoadCanceledListener(param0: androidx.loader.content.Loader.OnLoadCanceledListener<D>): void;
				public deliverCancellation(): void;
				public registerListener(param0: number, param1: androidx.loader.content.Loader.OnLoadCompleteListener<D>): void;
				public commitContentChanged(): void;
				public abandon(): void;
				public isReset(): boolean;
				public unregisterOnLoadCanceledListener(param0: androidx.loader.content.Loader.OnLoadCanceledListener<D>): void;
				public forceLoad(): void;
			}
			export module Loader {
				export class ForceLoadContentObserver extends globalAndroid.database.ContentObserver {
					public static class: java.lang.Class<androidx.loader.content.Loader.ForceLoadContentObserver>;
					public onChange(param0: boolean): void;
					public deliverSelfNotifications(): boolean;
					public onChange(param0: boolean, param1: globalAndroid.net.Uri): void;
					public constructor(param0: globalAndroid.os.Handler);
					public constructor(param0: androidx.loader.content.Loader<any>);
				}
				export class OnLoadCanceledListener<D>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.loader.content.Loader.OnLoadCanceledListener<any>>;
					/**
					 * 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<D>): void;
					});
					public constructor();
					public onLoadCanceled(param0: androidx.loader.content.Loader<D>): void;
				}
				export class OnLoadCompleteListener<D>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.loader.content.Loader.OnLoadCompleteListener<any>>;
					/**
					 * 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<D>, param1: D): void;
					});
					public constructor();
					public onLoadComplete(param0: androidx.loader.content.Loader<D>, param1: D): void;
				}
			}
		}
	}
}

declare module androidx {
	export module loader {
		export module content {
			export abstract class ModernAsyncTask<Params, Progress, Result>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.loader.content.ModernAsyncTask<any,any,any>>;
				public static THREAD_POOL_EXECUTOR: java.util.concurrent.Executor;
				public onPostExecute(param0: Result): void;
				public getStatus(): androidx.loader.content.ModernAsyncTask.Status;
				public onProgressUpdate(param0: native.Array<Progress>): void;
				public get(): Result;
				public execute(param0: native.Array<Params>): androidx.loader.content.ModernAsyncTask<Params,Progress,Result>;
				public static setDefaultExecutor(param0: java.util.concurrent.Executor): void;
				public doInBackground(param0: native.Array<Params>): Result;
				public executeOnExecutor(param0: java.util.concurrent.Executor, param1: native.Array<Params>): androidx.loader.content.ModernAsyncTask<Params,Progress,Result>;
				public publishProgress(param0: native.Array<Progress>): void;
				public onPreExecute(): void;
				public static execute(param0: java.lang.Runnable): void;
				public onCancelled(param0: Result): void;
				public cancel(param0: boolean): boolean;
				public onCancelled(): void;
				public isCancelled(): boolean;
				public get(param0: number, param1: java.util.concurrent.TimeUnit): Result;
			}
			export module ModernAsyncTask {
				export class AsyncTaskResult<Data>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.loader.content.ModernAsyncTask.AsyncTaskResult<any>>;
				}
				export class InternalHandler extends globalAndroid.os.Handler {
					public static class: java.lang.Class<androidx.loader.content.ModernAsyncTask.InternalHandler>;
					public handleMessage(param0: globalAndroid.os.Message): void;
				}
				export class Status {
					public static class: java.lang.Class<androidx.loader.content.ModernAsyncTask.Status>;
					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(): native.Array<androidx.loader.content.ModernAsyncTask.Status>;
					public static valueOf(param0: string): androidx.loader.content.ModernAsyncTask.Status;
					public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
				}
				export abstract class WorkerRunnable<Params, Result>  extends java.util.concurrent.Callable<any> {
					public static class: java.lang.Class<androidx.loader.content.ModernAsyncTask.WorkerRunnable<any,any>>;
					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<androidx.localbroadcastmanager.content.LocalBroadcastManager>;
				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<androidx.localbroadcastmanager.content.LocalBroadcastManager.BroadcastRecord>;
				}
				export class ReceiverRecord extends java.lang.Object {
					public static class: java.lang.Class<androidx.localbroadcastmanager.content.LocalBroadcastManager.ReceiverRecord>;
					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<androidx.media.AudioAttributesCompat>;
			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<androidx.media.AudioAttributesCompat.AttributeContentType>;
				/**
				 * 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<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
			}
			export class AttributeUsage extends java.lang.Object implements java.lang.annotation.Annotation {
				public static class: java.lang.Class<androidx.media.AudioAttributesCompat.AttributeUsage>;
				/**
				 * 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<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
			}
			export abstract class AudioManagerHidden extends java.lang.Object {
				public static class: java.lang.Class<androidx.media.AudioAttributesCompat.AudioManagerHidden>;
				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<androidx.media.AudioAttributesCompat.Builder>;
				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<androidx.media.AudioAttributesCompatParcelizer>;
			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<androidx.media.AudioAttributesImpl>;
			/**
			 * 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<androidx.media.AudioAttributesImplApi21>;
			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<androidx.media.AudioAttributesImplApi21Parcelizer>;
			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<androidx.media.AudioAttributesImplBase>;
			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<androidx.media.AudioAttributesImplBaseParcelizer>;
			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<androidx.media.MediaBrowserCompatUtils>;
			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<androidx.media.MediaBrowserProtocol>;
			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<androidx.media.MediaBrowserServiceCompat>;
			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 onCustomAction(param0: string, param1: globalAndroid.os.Bundle, param2: androidx.media.MediaBrowserServiceCompat.Result<globalAndroid.os.Bundle>): 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<java.util.List<globalAndroid.support.v4.media.MediaBrowserCompat.MediaItem>>): void;
			public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompat.Result<java.util.List<globalAndroid.support.v4.media.MediaBrowserCompat.MediaItem>>, param2: globalAndroid.os.Bundle): void;
			public notifyChildrenChanged(param0: string): void;
			public onCreate(): void;
			public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: native.Array<string>): 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<java.util.List<globalAndroid.support.v4.media.MediaBrowserCompat.MediaItem>>): 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<globalAndroid.support.v4.media.MediaBrowserCompat.MediaItem>): void;
			public getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo;
		}
		export module MediaBrowserServiceCompat {
			export class BrowserRoot extends java.lang.Object {
				public static class: java.lang.Class<androidx.media.MediaBrowserServiceCompat.BrowserRoot>;
				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<androidx.media.MediaBrowserServiceCompat.ConnectionRecord>;
				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<string,java.util.List<androidx.core.util.Pair<globalAndroid.os.IBinder,globalAndroid.os.Bundle>>>;
				public root: androidx.media.MediaBrowserServiceCompat.BrowserRoot;
				public binderDied(): void;
			}
			export class MediaBrowserServiceImpl extends java.lang.Object {
				public static class: java.lang.Class<androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImpl>;
				/**
				 * 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<androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImplApi21>;
				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<java.util.List<globalAndroid.os.Parcel>>): 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<androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImplApi23>;
				public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder;
				public getBrowserRootHints(): globalAndroid.os.Bundle;
				public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<globalAndroid.os.Parcel>): void;
				public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<java.util.List<globalAndroid.os.Parcel>>): 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<androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImplApi26>;
				public getBrowserRootHints(): globalAndroid.os.Bundle;
				public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder;
				public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<globalAndroid.os.Parcel>): void;
				public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<java.util.List<globalAndroid.os.Parcel>>): 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<androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImplApi28>;
				public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder;
				public getBrowserRootHints(): globalAndroid.os.Bundle;
				public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<globalAndroid.os.Parcel>): void;
				public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<java.util.List<globalAndroid.os.Parcel>>): 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<androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImplBase>;
				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<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.media.MediaBrowserServiceCompat.Result<any>>;
				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<androidx.media.MediaBrowserServiceCompat.ServiceBinderImpl>;
				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<androidx.media.MediaBrowserServiceCompat.ServiceCallbacks>;
				/**
				 * 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<globalAndroid.support.v4.media.MediaBrowserCompat.MediaItem>, 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<globalAndroid.support.v4.media.MediaBrowserCompat.MediaItem>, 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<androidx.media.MediaBrowserServiceCompat.ServiceCallbacksCompat>;
				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<globalAndroid.support.v4.media.MediaBrowserCompat.MediaItem>, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.Bundle): void;
			}
			export class ServiceHandler extends globalAndroid.os.Handler {
				public static class: java.lang.Class<androidx.media.MediaBrowserServiceCompat.ServiceHandler>;
				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<androidx.media.MediaBrowserServiceCompatApi21>;
			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<androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot>;
			}
			export class MediaBrowserServiceAdaptor extends java.lang.Object {
				public static class: java.lang.Class<androidx.media.MediaBrowserServiceCompatApi21.MediaBrowserServiceAdaptor>;
				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<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<any>>;
				public sendResult(param0: T): void;
				public detach(): void;
			}
			export class ServiceCompatProxy extends java.lang.Object {
				public static class: java.lang.Class<androidx.media.MediaBrowserServiceCompatApi21.ServiceCompatProxy>;
				/**
				 * 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<java.util.List<globalAndroid.os.Parcel>>): void;
				});
				public constructor();
				public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<java.util.List<globalAndroid.os.Parcel>>): 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<androidx.media.MediaBrowserServiceCompatApi23>;
			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<androidx.media.MediaBrowserServiceCompatApi23.MediaBrowserServiceAdaptor>;
				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<androidx.media.MediaBrowserServiceCompatApi23.ServiceCompatProxy>;
				/**
				 * 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<globalAndroid.os.Parcel>): void;
					onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot;
					onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<java.util.List<globalAndroid.os.Parcel>>): void;
				});
				public constructor();
				public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<globalAndroid.os.Parcel>): void;
				public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<java.util.List<globalAndroid.os.Parcel>>): 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<androidx.media.MediaBrowserServiceCompatApi26>;
			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<androidx.media.MediaBrowserServiceCompatApi26.MediaBrowserServiceAdaptor>;
				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<androidx.media.MediaBrowserServiceCompatApi26.ResultWrapper>;
				public sendResult(param0: java.util.List<globalAndroid.os.Parcel>, param1: number): void;
				public detach(): void;
			}
			export class ServiceCompatProxy extends java.lang.Object implements androidx.media.MediaBrowserServiceCompatApi23.ServiceCompatProxy {
				public static class: java.lang.Class<androidx.media.MediaBrowserServiceCompatApi26.ServiceCompatProxy>;
				/**
				 * 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<globalAndroid.os.Parcel>): void;
					onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot;
					onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<java.util.List<globalAndroid.os.Parcel>>): void;
				});
				public constructor();
				public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<globalAndroid.os.Parcel>): void;
				public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper<java.util.List<globalAndroid.os.Parcel>>): 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<androidx.media.MediaSessionManager>;
			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<androidx.media.MediaSessionManager.MediaSessionManagerImpl>;
				/**
				 * 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<androidx.media.MediaSessionManager.RemoteUserInfo>;
				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<androidx.media.MediaSessionManager.RemoteUserInfoImpl>;
				/**
				 * 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<androidx.media.MediaSessionManagerImplApi21>;
			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<androidx.media.MediaSessionManagerImplApi28>;
			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<androidx.media.MediaSessionManagerImplApi28.RemoteUserInfoImplApi28>;
				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<androidx.media.MediaSessionManagerImplBase>;
			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<androidx.media.MediaSessionManagerImplBase.RemoteUserInfoImplBase>;
				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<androidx.media.VolumeProviderCompat>;
			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<androidx.media.VolumeProviderCompat.Callback>;
				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<androidx.media.VolumeProviderCompat.ControlType>;
				/**
				 * 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<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
			}
		}
	}
}

declare module androidx {
	export module media {
		export class VolumeProviderCompatApi21 extends java.lang.Object {
			public static class: java.lang.Class<androidx.media.VolumeProviderCompatApi21>;
			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<androidx.media.VolumeProviderCompatApi21.Delegate>;
				/**
				 * 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<androidx.media.app.NotificationCompat>;
			}
			export module NotificationCompat {
				export class DecoratedMediaCustomViewStyle extends androidx.media.app.NotificationCompat.MediaStyle {
					public static class: java.lang.Class<androidx.media.app.NotificationCompat.DecoratedMediaCustomViewStyle>;
					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<androidx.media.app.NotificationCompat.MediaStyle>;
					public setShowCancelButton(param0: boolean): androidx.media.app.NotificationCompat.MediaStyle;
					public makeContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public setShowActionsInCompactView(param0: native.Array<number>): androidx.media.app.NotificationCompat.MediaStyle;
					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<androidx.media.session.MediaButtonReceiver>;
				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<androidx.media.session.MediaButtonReceiver.MediaButtonConnectionCallback>;
					public onConnected(): void;
					public onConnectionFailed(): void;
					public onConnectionSuspended(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module print {
		export class PrintHelper extends java.lang.Object {
			public static class: java.lang.Class<androidx.print.PrintHelper>;
			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<androidx.print.PrintHelper.OnPrintFinishCallback>;
				/**
				 * 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<androidx.print.PrintHelper.PrintBitmapAdapter>;
				public onLayout(param0: any, param1: any, param2: globalAndroid.os.CancellationSignal, param3: any, param4: globalAndroid.os.Bundle): void;
				public onWrite(param0: native.Array<any>, param1: globalAndroid.os.ParcelFileDescriptor, param2: globalAndroid.os.CancellationSignal, param3: any): void;
				public onFinish(): void;
			}
			export class PrintUriAdapter extends java.lang.Object {
				public static class: java.lang.Class<androidx.print.PrintHelper.PrintUriAdapter>;
				public onLayout(param0: any, param1: any, param2: globalAndroid.os.CancellationSignal, param3: any, param4: globalAndroid.os.Bundle): void;
				public onWrite(param0: native.Array<any>, param1: globalAndroid.os.ParcelFileDescriptor, param2: globalAndroid.os.CancellationSignal, param3: any): void;
				public onFinish(): 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<androidx.recyclerview.widget.AdapterHelper>;
				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<androidx.recyclerview.widget.AdapterHelper.Callback>;
					/**
					 * 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<androidx.recyclerview.widget.AdapterHelper.UpdateOp>;
					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<androidx.recyclerview.widget.AdapterListUpdateCallback>;
				public onInserted(param0: number, param1: number): void;
				public constructor(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>);
				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<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.recyclerview.widget.AsyncDifferConfig<any>>;
				public getDiffCallback(): androidx.recyclerview.widget.DiffUtil.ItemCallback<T>;
				public getBackgroundThreadExecutor(): java.util.concurrent.Executor;
				public getMainThreadExecutor(): java.util.concurrent.Executor;
			}
			export module AsyncDifferConfig {
				export class Builder<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.AsyncDifferConfig.Builder<any>>;
					public setMainThreadExecutor(param0: java.util.concurrent.Executor): androidx.recyclerview.widget.AsyncDifferConfig.Builder<T>;
					public build(): androidx.recyclerview.widget.AsyncDifferConfig<T>;
					public setBackgroundThreadExecutor(param0: java.util.concurrent.Executor): androidx.recyclerview.widget.AsyncDifferConfig.Builder<T>;
					public constructor(param0: androidx.recyclerview.widget.DiffUtil.ItemCallback<T>);
				}
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class AsyncListDiffer<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.recyclerview.widget.AsyncListDiffer<any>>;
				public submitList(param0: java.util.List<T>): void;
				public getCurrentList(): java.util.List<T>;
				public constructor(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>, param1: androidx.recyclerview.widget.DiffUtil.ItemCallback<T>);
				public constructor(param0: androidx.recyclerview.widget.ListUpdateCallback, param1: androidx.recyclerview.widget.AsyncDifferConfig<T>);
			}
			export module AsyncListDiffer {
				export class MainThreadExecutor extends java.lang.Object implements java.util.concurrent.Executor {
					public static class: java.lang.Class<androidx.recyclerview.widget.AsyncListDiffer.MainThreadExecutor>;
					public execute(param0: java.lang.Runnable): void;
				}
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class AsyncListUtil<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.recyclerview.widget.AsyncListUtil<any>>;
				public onRangeChanged(): void;
				public refresh(): void;
				public getItem(param0: number): T;
				public constructor(param0: java.lang.Class<T>, param1: number, param2: androidx.recyclerview.widget.AsyncListUtil.DataCallback<T>, param3: androidx.recyclerview.widget.AsyncListUtil.ViewCallback);
				public getItemCount(): number;
			}
			export module AsyncListUtil {
				export abstract class DataCallback<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.AsyncListUtil.DataCallback<any>>;
					public refreshData(): number;
					public getMaxCachedTiles(): number;
					public constructor();
					public recycleData(param0: native.Array<T>, param1: number): void;
					public fillData(param0: native.Array<T>, param1: number, param2: number): void;
				}
				export abstract class ViewCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.AsyncListUtil.ViewCallback>;
					public static HINT_SCROLL_NONE: number;
					public static HINT_SCROLL_DESC: number;
					public static HINT_SCROLL_ASC: number;
					public constructor();
					public getItemRangeInto(param0: native.Array<number>): void;
					public onItemLoaded(param0: number): void;
					public extendRangeInto(param0: native.Array<number>, param1: native.Array<number>, param2: number): 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<androidx.recyclerview.widget.BatchingListUpdateCallback>;
				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<androidx.recyclerview.widget.ChildHelper>;
				public toString(): string;
			}
			export module ChildHelper {
				export class Bucket extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.ChildHelper.Bucket>;
					public toString(): string;
				}
				export class Callback extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.ChildHelper.Callback>;
					/**
					 * 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<androidx.recyclerview.widget.DefaultItemAnimator>;
				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<any>): 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<androidx.recyclerview.widget.DefaultItemAnimator.ChangeInfo>;
					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<androidx.recyclerview.widget.DefaultItemAnimator.MoveInfo>;
					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<androidx.recyclerview.widget.DiffUtil>;
				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<androidx.recyclerview.widget.DiffUtil.Callback>;
					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<androidx.recyclerview.widget.DiffUtil.DiffResult>;
					public static NO_POSITION: number;
					public dispatchUpdatesTo(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>): void;
					public convertNewPositionToOld(param0: number): number;
					public convertOldPositionToNew(param0: number): number;
					public dispatchUpdatesTo(param0: androidx.recyclerview.widget.ListUpdateCallback): void;
				}
				export abstract class ItemCallback<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.DiffUtil.ItemCallback<any>>;
					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<androidx.recyclerview.widget.DiffUtil.PostponedUpdate>;
					public constructor(param0: number, param1: number, param2: boolean);
				}
				export class Range extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.DiffUtil.Range>;
					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<androidx.recyclerview.widget.DiffUtil.Snake>;
				}
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class DividerItemDecoration extends androidx.recyclerview.widget.RecyclerView.ItemDecoration {
				public static class: java.lang.Class<androidx.recyclerview.widget.DividerItemDecoration>;
				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 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<androidx.recyclerview.widget.FastScroller>;
				public hide(): void;
				/** @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<androidx.recyclerview.widget.FastScroller.AnimatorListener>;
					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<androidx.recyclerview.widget.FastScroller.AnimatorUpdater>;
					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<androidx.recyclerview.widget.GapWorker>;
				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<androidx.recyclerview.widget.GapWorker.LayoutPrefetchRegistryImpl>;
					public addPosition(param0: number, param1: number): void;
				}
				export class Task extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.GapWorker.Task>;
					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<androidx.recyclerview.widget.GridLayoutManager>;
				public static DEFAULT_SPAN_COUNT: number;
				public getSpanSizeLookup(): androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup;
				public setMeasuredDimension(param0: number, param1: number): void;
				public getSpanCount(): 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 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<androidx.recyclerview.widget.GridLayoutManager.DefaultSpanSizeLookup>;
					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<androidx.recyclerview.widget.GridLayoutManager.LayoutParams>;
					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<androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup>;
					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 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<androidx.recyclerview.widget.ItemTouchHelper>;
				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<androidx.recyclerview.widget.ItemTouchHelper.Callback>;
					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<androidx.recyclerview.widget.RecyclerView.ViewHolder>, 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<androidx.recyclerview.widget.ItemTouchHelper.ItemTouchHelperGestureListener>;
					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<androidx.recyclerview.widget.ItemTouchHelper.RecoverAnimation>;
					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<androidx.recyclerview.widget.ItemTouchHelper.SimpleCallback>;
					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<androidx.recyclerview.widget.ItemTouchHelper.ViewDropHandler>;
					/**
					 * 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<androidx.recyclerview.widget.ItemTouchUIUtil>;
				/**
				 * 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<androidx.recyclerview.widget.ItemTouchUIUtilImpl>;
				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<androidx.recyclerview.widget.LayoutState>;
				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<androidx.recyclerview.widget.LinearLayoutManager>;
				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;
				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 onLayoutChildren(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): void;
				public getExtraLayoutSpace(param0: androidx.recyclerview.widget.RecyclerView.State): number;
			}
			export module LinearLayoutManager {
				export class AnchorInfo extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.LinearLayoutManager.AnchorInfo>;
					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<androidx.recyclerview.widget.LinearLayoutManager.LayoutChunkResult>;
					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<androidx.recyclerview.widget.LinearLayoutManager.LayoutState>;
					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<androidx.recyclerview.widget.LinearLayoutManager.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.recyclerview.widget.LinearLayoutManager.SavedState>;
					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<androidx.recyclerview.widget.LinearSmoothScroller>;
				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<androidx.recyclerview.widget.LinearSnapHelper>;
				public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View;
				public calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): native.Array<number>;
				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<T, VH>  extends androidx.recyclerview.widget.RecyclerView.Adapter<any> {
				public static class: java.lang.Class<androidx.recyclerview.widget.ListAdapter<any,any>>;
				public getItem(param0: number): any;
				public submitList(param0: java.util.List<any>): void;
				public constructor(param0: androidx.recyclerview.widget.AsyncDifferConfig<any>);
				public constructor();
				public constructor(param0: androidx.recyclerview.widget.DiffUtil.ItemCallback<any>);
				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<androidx.recyclerview.widget.ListUpdateCallback>;
				/**
				 * 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<T>  extends androidx.recyclerview.widget.ThreadUtil<any> {
				public static class: java.lang.Class<androidx.recyclerview.widget.MessageThreadUtil<any>>;
				public getMainThreadProxy(param0: androidx.recyclerview.widget.ThreadUtil.MainThreadCallback<any>): androidx.recyclerview.widget.ThreadUtil.MainThreadCallback<any>;
				public getBackgroundProxy(param0: androidx.recyclerview.widget.ThreadUtil.BackgroundCallback<any>): androidx.recyclerview.widget.ThreadUtil.BackgroundCallback<any>;
			}
			export module MessageThreadUtil {
				export class MessageQueue extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.MessageThreadUtil.MessageQueue>;
				}
				export class SyncQueueItem extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.MessageThreadUtil.SyncQueueItem>;
					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<androidx.recyclerview.widget.OpReorderer>;
			}
			export module OpReorderer {
				export class Callback extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.OpReorderer.Callback>;
					/**
					 * 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<androidx.recyclerview.widget.OrientationHelper>;
				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<androidx.recyclerview.widget.PagerSnapHelper>;
				public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View;
				public createSnapScroller(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.LinearSmoothScroller;
				public calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): native.Array<number>;
				/** @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 {
				public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView>;
				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 SCROLL_STATE_IDLE: number;
				public static SCROLL_STATE_DRAGGING: number;
				public static SCROLL_STATE_SETTLING: number;
				public hasFixedSize(): boolean;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public clearChildFocus(param0: globalAndroid.view.View): void;
				public setScrollingTouchSlop(param0: number): void;
				public onGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public stopScroll(): void;
				public setOnFlingListener(param0: androidx.recyclerview.widget.RecyclerView.OnFlingListener): void;
				public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean;
				public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public setPreserveFocusAfterLayout(param0: boolean): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public swapAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>, param1: boolean): void;
				public setAccessibilityDelegateCompat(param0: androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate): void;
				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 getPreserveFocusAfterLayout(): boolean;
				/** @deprecated */
				public findViewHolderForPosition(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public getTextDirection(): number;
				public getCompatAccessibilityDelegate(): androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public getChildAdapterPosition(param0: globalAndroid.view.View): 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 getScrollState(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getAdapter(): androidx.recyclerview.widget.RecyclerView.Adapter<any>;
				/** @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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public computeHorizontalScrollExtent(): number;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public addFocusables(param0: java.util.ArrayList<globalAndroid.view.View>, param1: number, param2: number): void;
				public removeItemDecorationAt(param0: number): void;
				public computeVerticalScrollRange(): number;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>): boolean;
				public isLayoutDirectionResolved(): boolean;
				public addOnChildAttachStateChangeListener(param0: androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): 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 removeOnChildAttachStateChangeListener(param0: androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public offsetChildrenHorizontal(param0: number): void;
				public setAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>): void;
				public computeHorizontalScrollOffset(): number;
				public getLayoutManager(): androidx.recyclerview.widget.RecyclerView.LayoutManager;
				public clearOnChildAttachStateChangeListeners(): 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 setLayoutFrozen(param0: boolean): void;
				public removeDetachedView(param0: globalAndroid.view.View, param1: boolean): void;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>, param4: number): boolean;
				public scrollBy(param0: number, param1: number): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public removeOnScrollListener(param0: androidx.recyclerview.widget.RecyclerView.OnScrollListener): void;
				public offsetChildrenVertical(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 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 stopNestedScroll(): void;
				public scrollToPosition(param0: number): void;
				public onScrollStateChanged(param0: number): void;
				public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): 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 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<globalAndroid.os.Parcelable>): 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 onChildDetachedFromWindow(param0: globalAndroid.view.View): void;
				public isNestedScrollingEnabled(): boolean;
				public findViewHolderForAdapterPosition(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				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 getItemAnimator(): androidx.recyclerview.widget.RecyclerView.ItemAnimator;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getMaxFlingVelocity(): number;
				public getChildLayoutPosition(param0: globalAndroid.view.View): number;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public isAnimating(): boolean;
				public getOnFlingListener(): androidx.recyclerview.widget.RecyclerView.OnFlingListener;
				public computeHorizontalScrollRange(): number;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onChildAttachedToWindow(param0: globalAndroid.view.View): void;
				public requestFitSystemWindows(): void;
				public isLayoutFrozen(): boolean;
				public hasPendingAdapterUpdates(): boolean;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public setViewCacheExtension(param0: androidx.recyclerview.widget.RecyclerView.ViewCacheExtension): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public setClipToPadding(param0: boolean): 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 getTextAlignment(): number;
				public removeItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public findContainingItemView(param0: globalAndroid.view.View): globalAndroid.view.View;
				public setRecyclerListener(param0: androidx.recyclerview.widget.RecyclerView.RecyclerListener): void;
				public getClipToPadding(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public getChildDrawingOrder(param0: number, param1: number): number;
				public getItemDecorationAt(param0: number): androidx.recyclerview.widget.RecyclerView.ItemDecoration;
				public onScrolled(param0: number, param1: 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 setChildDrawingOrderCallback(param0: androidx.recyclerview.widget.RecyclerView.ChildDrawingOrderCallback): void;
				public computeVerticalScrollExtent(): number;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public getMinFlingVelocity(): number;
				public getBaseline(): number;
				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;
				/** @deprecated */
				public getChildPosition(param0: globalAndroid.view.View): number;
				public removeView(param0: globalAndroid.view.View): void;
				public startNestedScroll(param0: number, param1: number): boolean;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public smoothScrollToPosition(param0: number): void;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public findViewHolderForItemId(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public setNestedScrollingEnabled(param0: boolean): void;
				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<globalAndroid.os.Parcelable>): void;
				public addFocusables(param0: java.util.ArrayList<globalAndroid.view.View>, param1: number): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public addOnItemTouchListener(param0: androidx.recyclerview.widget.RecyclerView.OnItemTouchListener): 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 invalidateItemDecorations(): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public setItemAnimator(param0: androidx.recyclerview.widget.RecyclerView.ItemAnimator): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public scrollTo(param0: number, param1: number): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>, param5: number): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public isComputingLayout(): boolean;
				public onDraw(param0: globalAndroid.graphics.Canvas): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public hasNestedScrollingParent(param0: number): boolean;
				public setLayoutManager(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): void;
				public hasNestedScrollingParent(): boolean;
				public onMeasure(param0: number, param1: number): void;
				public fling(param0: number, param1: number): boolean;
				public clearOnScrollListeners(): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public findContainingViewHolder(param0: globalAndroid.view.View): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public getEdgeEffectFactory(): androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory;
				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;
			}
			export module RecyclerView {
				export abstract class Adapter<VH>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.Adapter<any>>;
					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<any>): void;
					public onAttachedToRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void;
					public getItemId(param0: number): number;
				}
				export class AdapterDataObservable extends globalAndroid.database.Observable<androidx.recyclerview.widget.RecyclerView.AdapterDataObserver> {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.AdapterDataObservable>;
					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<androidx.recyclerview.widget.RecyclerView.AdapterDataObserver>;
					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<androidx.recyclerview.widget.RecyclerView.ChildDrawingOrderCallback>;
					/**
					 * 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<androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory>;
					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<androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory.EdgeDirection>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
				export abstract class ItemAnimator extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.ItemAnimator>;
					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<any>): 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<any>): 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<androidx.recyclerview.widget.RecyclerView.ItemAnimator.AdapterChanges>;
						/**
						 * 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<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
					export class ItemAnimatorFinishedListener extends java.lang.Object {
						public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener>;
						/**
						 * 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<androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemAnimatorListener>;
						/**
						 * 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<androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo>;
						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<androidx.recyclerview.widget.RecyclerView.ItemAnimatorRestoreListener>;
					public onAnimationFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void;
				}
				export abstract class ItemDecoration extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.ItemDecoration>;
					/** @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<androidx.recyclerview.widget.RecyclerView.LayoutManager>;
					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<globalAndroid.view.View>, param2: number, param3: number): boolean;
					public getPaddingRight(): number;
					public onScrollStateChanged(param0: number): void;
					public onAdapterChanged(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>, param1: androidx.recyclerview.widget.RecyclerView.Adapter<any>): 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<androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry>;
						/**
						 * 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<androidx.recyclerview.widget.RecyclerView.LayoutManager.Properties>;
						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<androidx.recyclerview.widget.RecyclerView.LayoutParams>;
					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<androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener>;
					/**
					 * 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<androidx.recyclerview.widget.RecyclerView.OnFlingListener>;
					public constructor();
					public onFling(param0: number, param1: number): boolean;
				}
				export class OnItemTouchListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.OnItemTouchListener>;
					/**
					 * 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<androidx.recyclerview.widget.RecyclerView.OnScrollListener>;
					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<androidx.recyclerview.widget.RecyclerView.Orientation>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class RecycledViewPool extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.RecycledViewPool>;
					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<androidx.recyclerview.widget.RecyclerView.RecycledViewPool.ScrapData>;
					}
				}
				export class Recycler extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.Recycler>;
					public getScrapList(): java.util.List<androidx.recyclerview.widget.RecyclerView.ViewHolder>;
					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<androidx.recyclerview.widget.RecyclerView.RecyclerListener>;
					/**
					 * 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<androidx.recyclerview.widget.RecyclerView.RecyclerViewDataObserver>;
					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<androidx.recyclerview.widget.RecyclerView.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.recyclerview.widget.RecyclerView.SavedState>;
					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<androidx.recyclerview.widget.RecyclerView.SimpleOnItemTouchListener>;
					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<androidx.recyclerview.widget.RecyclerView.SmoothScroller>;
					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<androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action>;
						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<androidx.recyclerview.widget.RecyclerView.SmoothScroller.ScrollVectorProvider>;
						/**
						 * 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<androidx.recyclerview.widget.RecyclerView.State>;
					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<androidx.recyclerview.widget.RecyclerView.ViewCacheExtension>;
					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<androidx.recyclerview.widget.RecyclerView.ViewFlinger>;
					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 smoothScrollBy(param0: number, param1: number): void;
					public smoothScrollBy(param0: number, param1: number, param2: number, param3: number): void;
					public smoothScrollBy(param0: number, param1: number, param2: globalAndroid.view.animation.Interpolator): void;
					public stop(): void;
					public smoothScrollBy(param0: number, param1: number, param2: number): void;
				}
				export abstract class ViewHolder extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerView.ViewHolder>;
					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<androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate>;
				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 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<androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate.ItemDelegate>;
					public constructor(param0: androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate);
					public constructor();
					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;
				}
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class ScrollbarHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.recyclerview.widget.ScrollbarHelper>;
			}
		}
	}
}

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<androidx.recyclerview.widget.SimpleItemAnimator>;
				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<any>): 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<androidx.recyclerview.widget.SnapHelper>;
				public calculateScrollDistance(param0: number, param1: number): native.Array<number>;
				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 calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): native.Array<number>;
				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<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.recyclerview.widget.SortedList<any>>;
				public static INVALID_POSITION: number;
				public constructor(param0: java.lang.Class<T>, param1: androidx.recyclerview.widget.SortedList.Callback<T>);
				public remove(param0: T): boolean;
				public indexOf(param0: T): number;
				public replaceAll(param0: native.Array<T>): void;
				public updateItemAt(param0: number, param1: T): void;
				public get(param0: number): T;
				public size(): number;
				public addAll(param0: native.Array<T>): void;
				public addAll(param0: java.util.Collection<T>): void;
				public recalculatePositionOfItemAt(param0: number): void;
				public replaceAll(param0: native.Array<T>, param1: boolean): void;
				public endBatchedUpdates(): void;
				public addAll(param0: native.Array<T>, param1: boolean): void;
				public removeItemAt(param0: number): T;
				public add(param0: T): number;
				public clear(): void;
				public replaceAll(param0: java.util.Collection<T>): void;
				public constructor(param0: java.lang.Class<T>, param1: androidx.recyclerview.widget.SortedList.Callback<T>, param2: number);
				public beginBatchedUpdates(): void;
			}
			export module SortedList {
				export class BatchedCallback<T2>  extends androidx.recyclerview.widget.SortedList.Callback<any> {
					public static class: java.lang.Class<androidx.recyclerview.widget.SortedList.BatchedCallback<any>>;
					public onInserted(param0: number, param1: number): void;
					public getChangePayload(param0: any, param1: any): any;
					public thenComparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public constructor();
					public reversed(): java.util.Comparator<any>;
					public static naturalOrder(): java.util.Comparator<any>;
					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<any>;
					public static nullsFirst(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public areItemsTheSame(param0: any, param1: any): boolean;
					public thenComparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public thenComparing(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparingInt(param0: any /* any*/): java.util.Comparator<any>;
					public static reverseOrder(): java.util.Comparator<any>;
					public dispatchLastEvent(): void;
					public onChanged(param0: number, param1: number, param2: any): void;
					public thenComparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public static nullsLast(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public static comparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public equals(param0: any): boolean;
					public constructor(param0: androidx.recyclerview.widget.SortedList.Callback<any>);
					public static comparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public onRemoved(param0: number, param1: number): void;
					public areContentsTheSame(param0: any, param1: any): boolean;
					public thenComparing(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingInt(param0: any /* any*/): java.util.Comparator<any>;
				}
				export abstract class Callback<T2>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.SortedList.Callback<any>>;
					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<any>): java.util.Comparator<any>;
					public constructor();
					public reversed(): java.util.Comparator<any>;
					public static naturalOrder(): java.util.Comparator<any>;
					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<any>;
					public static nullsFirst(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public getChangePayload(param0: T2, param1: T2): any;
					public thenComparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public thenComparing(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparingInt(param0: any /* any*/): java.util.Comparator<any>;
					public static reverseOrder(): java.util.Comparator<any>;
					public onChanged(param0: number, param1: number, param2: any): void;
					public thenComparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public static nullsLast(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public static comparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public equals(param0: any): boolean;
					public static comparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public areContentsTheSame(param0: T2, param1: T2): boolean;
					public onRemoved(param0: number, param1: number): void;
					public thenComparing(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingInt(param0: any /* any*/): java.util.Comparator<any>;
				}
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export abstract class SortedListAdapterCallback<T2>  extends androidx.recyclerview.widget.SortedList.Callback<any> {
				public static class: java.lang.Class<androidx.recyclerview.widget.SortedListAdapterCallback<any>>;
				public static comparingInt(param0: any /* any*/): java.util.Comparator<any>;
				public static reverseOrder(): java.util.Comparator<any>;
				public onMoved(param0: number, param1: number): void;
				public static nullsFirst(param0: java.util.Comparator<any>): java.util.Comparator<any>;
				public compare(param0: any, param1: any): number;
				public thenComparingInt(param0: any /* any*/): java.util.Comparator<any>;
				public constructor();
				public constructor(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>);
				public reversed(): java.util.Comparator<any>;
				public thenComparing(param0: any /* any*/): java.util.Comparator<any>;
				public equals(param0: any): boolean;
				public static naturalOrder(): java.util.Comparator<any>;
				public thenComparingDouble(param0: any /* any*/): java.util.Comparator<any>;
				public static comparingLong(param0: any /* any*/): java.util.Comparator<any>;
				public static comparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
				public onInserted(param0: number, param1: number): void;
				public thenComparingLong(param0: any /* any*/): java.util.Comparator<any>;
				public onChanged(param0: number, param1: number): void;
				public thenComparing(param0: java.util.Comparator<any>): java.util.Comparator<any>;
				public static comparing(param0: any /* any*/): java.util.Comparator<any>;
				public static comparingDouble(param0: any /* any*/): java.util.Comparator<any>;
				public onChanged(param0: number, param1: number, param2: any): void;
				public static nullsLast(param0: java.util.Comparator<any>): java.util.Comparator<any>;
				public onRemoved(param0: number, param1: number): void;
				public thenComparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
			}
		}
	}
}

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<androidx.recyclerview.widget.StaggeredGridLayoutManager>;
				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 findLastVisibleItemPositions(param0: native.Array<number>): native.Array<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 findFirstVisibleItemPositions(param0: native.Array<number>): native.Array<number>;
				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 findLastCompletelyVisibleItemPositions(param0: native.Array<number>): native.Array<number>;
				public scrollToPositionWithOffset(param0: number, param1: number): void;
				public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF;
				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 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: native.Array<number>): native.Array<number>;
				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 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<androidx.recyclerview.widget.StaggeredGridLayoutManager.AnchorInfo>;
				}
				export class LayoutParams extends androidx.recyclerview.widget.RecyclerView.LayoutParams {
					public static class: java.lang.Class<androidx.recyclerview.widget.StaggeredGridLayoutManager.LayoutParams>;
					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<androidx.recyclerview.widget.StaggeredGridLayoutManager.LazySpanLookup>;
					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<androidx.recyclerview.widget.StaggeredGridLayoutManager.LazySpanLookup.FullSpanItem>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.recyclerview.widget.StaggeredGridLayoutManager.LazySpanLookup.FullSpanItem>;
						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<androidx.recyclerview.widget.StaggeredGridLayoutManager.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.recyclerview.widget.StaggeredGridLayoutManager.SavedState>;
					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<androidx.recyclerview.widget.StaggeredGridLayoutManager.Span>;
					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<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.recyclerview.widget.ThreadUtil<any>>;
				/**
				 * Constructs a new instance of the androidx.recyclerview.widget.ThreadUtil<any> 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<T>): androidx.recyclerview.widget.ThreadUtil.MainThreadCallback<T>;
					getBackgroundProxy(param0: androidx.recyclerview.widget.ThreadUtil.BackgroundCallback<T>): androidx.recyclerview.widget.ThreadUtil.BackgroundCallback<T>;
				});
				public constructor();
				public getBackgroundProxy(param0: androidx.recyclerview.widget.ThreadUtil.BackgroundCallback<T>): androidx.recyclerview.widget.ThreadUtil.BackgroundCallback<T>;
				public getMainThreadProxy(param0: androidx.recyclerview.widget.ThreadUtil.MainThreadCallback<T>): androidx.recyclerview.widget.ThreadUtil.MainThreadCallback<T>;
			}
			export module ThreadUtil {
				export class BackgroundCallback<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.ThreadUtil.BackgroundCallback<any>>;
					/**
					 * 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<T>): void;
					});
					public constructor();
					public recycleTile(param0: androidx.recyclerview.widget.TileList.Tile<T>): 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<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.ThreadUtil.MainThreadCallback<any>>;
					/**
					 * 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<T>): void;
						removeTile(param0: number, param1: number): void;
					});
					public constructor();
					public addTile(param0: number, param1: androidx.recyclerview.widget.TileList.Tile<T>): 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<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.recyclerview.widget.TileList<any>>;
				public getItemAt(param0: number): T;
				public clear(): void;
				public getAtIndex(param0: number): androidx.recyclerview.widget.TileList.Tile<T>;
				public constructor(param0: number);
				public addOrReplace(param0: androidx.recyclerview.widget.TileList.Tile<T>): androidx.recyclerview.widget.TileList.Tile<T>;
				public removeAtPos(param0: number): androidx.recyclerview.widget.TileList.Tile<T>;
				public size(): number;
			}
			export module TileList {
				export class Tile<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.TileList.Tile<any>>;
					public mItems: native.Array<T>;
					public mStartPosition: number;
					public mItemCount: number;
					public constructor(param0: java.lang.Class<T>, param1: number);
				}
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class ViewBoundsCheck extends java.lang.Object {
				public static class: java.lang.Class<androidx.recyclerview.widget.ViewBoundsCheck>;
			}
			export module ViewBoundsCheck {
				export class BoundFlags extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.ViewBoundsCheck.BoundFlags>;
				}
				export class Callback extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.ViewBoundsCheck.Callback>;
					/**
					 * 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: {
						getChildCount(): number;
						getParent(): globalAndroid.view.View;
						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 getChildCount(): number;
					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;
					public getParent(): globalAndroid.view.View;
				}
				export class ViewBounds extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.recyclerview.widget.ViewBoundsCheck.ViewBounds>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					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<androidx.recyclerview.widget.ViewInfoStore>;
				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<androidx.recyclerview.widget.ViewInfoStore.InfoRecord>;
				}
				export class ProcessCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.ViewInfoStore.ProcessCallback>;
					/**
					 * 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 slidingpanelayout {
		export module widget {
			export class SlidingPaneLayout extends globalAndroid.view.ViewGroup {
				public static class: java.lang.Class<androidx.slidingpanelayout.widget.SlidingPaneLayout>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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<androidx.slidingpanelayout.widget.SlidingPaneLayout.AccessibilityDelegate>;
					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<androidx.slidingpanelayout.widget.SlidingPaneLayout.DisableLayerRunnable>;
					public run(): void;
				}
				export class DragHelperCallback extends androidx.customview.widget.ViewDragHelper.Callback {
					public static class: java.lang.Class<androidx.slidingpanelayout.widget.SlidingPaneLayout.DragHelperCallback>;
					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<androidx.slidingpanelayout.widget.SlidingPaneLayout.LayoutParams>;
					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<androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener>;
					/**
					 * 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<androidx.slidingpanelayout.widget.SlidingPaneLayout.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.slidingpanelayout.widget.SlidingPaneLayout.SavedState>;
					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<androidx.slidingpanelayout.widget.SlidingPaneLayout.SimplePanelSlideListener>;
					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 swiperefreshlayout {
		export module widget {
			export class CircleImageView extends globalAndroid.widget.ImageView {
				public static class: java.lang.Class<androidx.swiperefreshlayout.widget.CircleImageView>;
				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<androidx.swiperefreshlayout.widget.CircleImageView.OvalShadow>;
					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<androidx.swiperefreshlayout.widget.CircularProgressDrawable>;
				public static LARGE: number;
				public static DEFAULT: number;
				public getArrowWidth(): number;
				public setArrowDimensions(param0: number, param1: number): void;
				public setColorSchemeColors(param0: native.Array<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 setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public setStartEndTrim(param0: number, param1: number): void;
				public constructor();
				public setProgressRotation(param0: number): void;
				public getColorSchemeColors(): native.Array<number>;
				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 setBackgroundColor(param0: number): void;
				public setArrowScale(param0: number): void;
				public setAlpha(param0: number): void;
				public setStrokeCap(param0: globalAndroid.graphics.Paint.Cap): void;
				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<androidx.swiperefreshlayout.widget.CircularProgressDrawable.ProgressDrawableSize>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class Ring extends java.lang.Object {
					public static class: java.lang.Class<androidx.swiperefreshlayout.widget.CircularProgressDrawable.Ring>;
				}
			}
		}
	}
}

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<androidx.swiperefreshlayout.widget.SwipeRefreshLayout>;
				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 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 setProgressBackgroundColorSchemeColor(param0: number): void;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getProgressViewEndOffset(): number;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public setProgressBackgroundColorSchemeResource(param0: number): void;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>): boolean;
				public isLayoutDirectionResolved(): boolean;
				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;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public getParent(): globalAndroid.view.ViewParent;
				public isNestedScrollingEnabled(): boolean;
				public setColorSchemeColors(param0: native.Array<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 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 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 setColorSchemeResources(param0: native.Array<number>): void;
				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;
				/** @deprecated */
				public setColorScheme(param0: native.Array<number>): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 setProgressViewEndTarget(param0: boolean, param1: number): void;
				public setNestedScrollingEnabled(param0: boolean): void;
				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<androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnChildScrollUpCallback>;
					/**
					 * 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<androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener>;
					/**
					 * 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 transition {
		export class AnimatorUtils extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.AnimatorUtils>;
		}
		export module AnimatorUtils {
			export class AnimatorPauseListenerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.AnimatorUtils.AnimatorPauseListenerCompat>;
				/**
				 * 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<androidx.transition.ArcMotion>;
			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<androidx.transition.AutoTransition>;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public constructor();
		}
	}
}

declare module androidx {
	export module transition {
		export class ChangeBounds extends androidx.transition.Transition {
			public static class: java.lang.Class<androidx.transition.ChangeBounds>;
			public setResizeClip(param0: boolean): void;
			public getResizeClip(): boolean;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public getTransitionProperties(): native.Array<string>;
			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();
		}
		export module ChangeBounds {
			export class ViewBounds extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.ChangeBounds.ViewBounds>;
			}
		}
	}
}

declare module androidx {
	export module transition {
		export class ChangeClipBounds extends androidx.transition.Transition {
			public static class: java.lang.Class<androidx.transition.ChangeClipBounds>;
			public getTransitionProperties(): native.Array<string>;
			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();
		}
	}
}

declare module androidx {
	export module transition {
		export class ChangeImageTransform extends androidx.transition.Transition {
			public static class: java.lang.Class<androidx.transition.ChangeImageTransform>;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public getTransitionProperties(): native.Array<string>;
			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();
		}
	}
}

declare module androidx {
	export module transition {
		export class ChangeScroll extends androidx.transition.Transition {
			public static class: java.lang.Class<androidx.transition.ChangeScroll>;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public getTransitionProperties(): native.Array<string>;
			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();
		}
	}
}

declare module androidx {
	export module transition {
		export class ChangeTransform extends androidx.transition.Transition {
			public static class: java.lang.Class<androidx.transition.ChangeTransform>;
			public getReparent(): boolean;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public getReparentWithOverlay(): boolean;
			public getTransitionProperties(): native.Array<string>;
			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;
		}
		export module ChangeTransform {
			export class GhostListener extends androidx.transition.TransitionListenerAdapter {
				public static class: java.lang.Class<androidx.transition.ChangeTransform.GhostListener>;
				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<androidx.transition.ChangeTransform.PathAnimatorMatrix>;
			}
			export class Transforms extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.ChangeTransform.Transforms>;
				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<androidx.transition.CircularPropagation>;
			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<androidx.transition.Explode>;
			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<androidx.transition.Fade>;
			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<androidx.transition.Fade.FadeAnimatorListener>;
				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<native.Array<number>> {
			public static class: java.lang.Class<androidx.transition.FloatArrayEvaluator>;
			public evaluate(param0: number, param1: native.Array<number>, param2: native.Array<number>): native.Array<number>;
		}
	}
}

declare module androidx {
	export module transition {
		export class FragmentTransitionSupport extends androidx.fragment.app.FragmentTransitionImpl {
			public static class: java.lang.Class<androidx.transition.FragmentTransitionSupport>;
			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<globalAndroid.view.View>, param3: any, param4: java.util.ArrayList<globalAndroid.view.View>, param5: any, param6: java.util.ArrayList<globalAndroid.view.View>): void;
			public wrapTransitionInSet(param0: any): any;
			public setSharedElementTargets(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList<globalAndroid.view.View>): void;
			public replaceTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>, param2: java.util.ArrayList<globalAndroid.view.View>): 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 scheduleHideFragmentView(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList<globalAndroid.view.View>): void;
			public swapSharedElementTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>, param2: java.util.ArrayList<globalAndroid.view.View>): void;
			public addTargets(param0: any, param1: java.util.ArrayList<globalAndroid.view.View>): void;
			public beginDelayedTransition(param0: globalAndroid.view.ViewGroup, param1: any): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class GhostViewApi14 extends globalAndroid.view.View implements androidx.transition.GhostViewImpl {
			public static class: java.lang.Class<androidx.transition.GhostViewApi14>;
			public setVisibility(param0: number): void;
			public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
			public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
			public onDraw(param0: globalAndroid.graphics.Canvas): void;
			public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
			public reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void;
			public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
			public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
			public onAttachedToWindow(): void;
			public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
			public onDetachedFromWindow(): void;
			public sendAccessibilityEvent(param0: number): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class GhostViewApi21 extends java.lang.Object implements androidx.transition.GhostViewImpl {
			public static class: java.lang.Class<androidx.transition.GhostViewApi21>;
			public reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void;
			public setVisibility(param0: number): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class GhostViewImpl extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.GhostViewImpl>;
			/**
			 * Constructs a new instance of the androidx.transition.GhostViewImpl 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 GhostViewUtils extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.GhostViewUtils>;
		}
	}
}

declare module androidx {
	export module transition {
		export class ImageViewUtils extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.ImageViewUtils>;
		}
	}
}

declare module androidx {
	export module transition {
		export class MatrixUtils extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.MatrixUtils>;
		}
	}
}

declare module androidx {
	export module transition {
		export class ObjectAnimatorUtils extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.ObjectAnimatorUtils>;
		}
	}
}

declare module androidx {
	export module transition {
		export abstract class PathMotion extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.PathMotion>;
			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<T>  extends globalAndroid.util.Property<any,java.lang.Float> {
			public static class: java.lang.Class<androidx.transition.PathProperty<any>>;
			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<androidx.transition.PatternPathMotion>;
			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<androidx.transition.PropertyValuesHolderUtils>;
		}
	}
}

declare module androidx {
	export module transition {
		export class RectEvaluator extends globalAndroid.animation.TypeEvaluator<globalAndroid.graphics.Rect> {
			public static class: java.lang.Class<androidx.transition.RectEvaluator>;
			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<androidx.transition.Scene>;
			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 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<androidx.transition.SidePropagation>;
			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<androidx.transition.Slide>;
			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<androidx.transition.Slide.CalculateSlide>;
				/**
				 * 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<androidx.transition.Slide.CalculateSlideHorizontal>;
				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<androidx.transition.Slide.CalculateSlideVertical>;
				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<androidx.transition.Slide.GravityFlag>;
				/**
				 * 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<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
			}
		}
	}
}

declare module androidx {
	export module transition {
		export class Styleable extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.Styleable>;
		}
		export module Styleable {
			export class ArcMotion extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.Styleable.ArcMotion>;
				/**
				 * 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<androidx.transition.Styleable.ChangeBounds>;
				/**
				 * 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<androidx.transition.Styleable.ChangeTransform>;
				/**
				 * 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<androidx.transition.Styleable.Fade>;
				/**
				 * 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<androidx.transition.Styleable.PatternPathMotion>;
				/**
				 * 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<androidx.transition.Styleable.Slide>;
				/**
				 * 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<androidx.transition.Styleable.Transition>;
				/**
				 * 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<androidx.transition.Styleable.TransitionManager>;
				/**
				 * 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<androidx.transition.Styleable.TransitionSet>;
				/**
				 * 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<androidx.transition.Styleable.TransitionTarget>;
				/**
				 * 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<androidx.transition.Styleable.VisibilityTransition>;
				/**
				 * 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<androidx.transition.Transition>;
			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 cancel(): void;
			public setInterpolator(param0: globalAndroid.animation.TimeInterpolator): androidx.transition.Transition;
			public excludeChildren(param0: number, param1: boolean): androidx.transition.Transition;
			public start(): void;
			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<string>;
			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 excludeChildren(param0: java.lang.Class<any>, param1: boolean): androidx.transition.Transition;
			public getInterpolator(): globalAndroid.animation.TimeInterpolator;
			public getTargets(): java.util.List<globalAndroid.view.View>;
			public getDuration(): number;
			public getTargetTypes(): java.util.List<java.lang.Class<any>>;
			public getTargetIds(): java.util.List<java.lang.Integer>;
			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 createAnimators(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValuesMaps, param2: androidx.transition.TransitionValuesMaps, param3: java.util.ArrayList<androidx.transition.TransitionValues>, param4: java.util.ArrayList<androidx.transition.TransitionValues>): void;
			public setStartDelay(param0: number): androidx.transition.Transition;
			public removeListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.Transition;
			public getStartDelay(): number;
			public setMatchOrder(param0: native.Array<number>): void;
			public pause(param0: globalAndroid.view.View): void;
			public setDuration(param0: number): androidx.transition.Transition;
			public captureStartValues(param0: androidx.transition.TransitionValues): void;
			public excludeTarget(param0: java.lang.Class<any>, param1: boolean): androidx.transition.Transition;
			public getTransitionValues(param0: globalAndroid.view.View, param1: boolean): androidx.transition.TransitionValues;
			public removeTarget(param0: java.lang.Class<any>): androidx.transition.Transition;
			public toString(): string;
			public getName(): string;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public getTransitionProperties(): native.Array<string>;
			public addTarget(param0: java.lang.Class<any>): androidx.transition.Transition;
			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;
		}
		export module Transition {
			export class AnimationInfo extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.Transition.AnimationInfo>;
			}
			export class ArrayListManager extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.Transition.ArrayListManager>;
			}
			export abstract class EpicenterCallback extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.Transition.EpicenterCallback>;
				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<androidx.transition.Transition.MatchOrder>;
				/**
				 * 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<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
			}
			export class TransitionListener extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.Transition.TransitionListener>;
				/**
				 * 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<androidx.transition.TransitionInflater>;
			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<androidx.transition.TransitionListenerAdapter>;
			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<androidx.transition.TransitionManager>;
			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<androidx.transition.TransitionManager.MultiListener>;
				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<androidx.transition.TransitionPropagation>;
			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();
			public getPropagationProperties(): native.Array<string>;
		}
	}
}

declare module androidx {
	export module transition {
		export class TransitionSet extends androidx.transition.Transition {
			public static class: java.lang.Class<androidx.transition.TransitionSet>;
			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 cancel(): void;
			public setInterpolator(param0: globalAndroid.animation.TimeInterpolator): androidx.transition.Transition;
			public removeTarget(param0: java.lang.Class<any>): androidx.transition.TransitionSet;
			public setStartDelay(param0: number): androidx.transition.TransitionSet;
			public addTarget(param0: java.lang.Class<any>): androidx.transition.TransitionSet;
			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 createAnimators(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValuesMaps, param2: androidx.transition.TransitionValuesMaps, param3: java.util.ArrayList<androidx.transition.TransitionValues>, param4: java.util.ArrayList<androidx.transition.TransitionValues>): 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 excludeTarget(param0: java.lang.Class<any>, param1: boolean): androidx.transition.Transition;
			public getTransitionCount(): number;
			public removeTarget(param0: java.lang.Class<any>): androidx.transition.Transition;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public addTarget(param0: java.lang.Class<any>): androidx.transition.Transition;
			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<androidx.transition.TransitionSet.TransitionSetListener>;
				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<androidx.transition.TransitionUtils>;
		}
		export module TransitionUtils {
			export class MatrixEvaluator extends globalAndroid.animation.TypeEvaluator<globalAndroid.graphics.Matrix> {
				public static class: java.lang.Class<androidx.transition.TransitionUtils.MatrixEvaluator>;
				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<androidx.transition.TransitionValues>;
			public values: java.util.Map<string,any>;
			public view: globalAndroid.view.View;
			public equals(param0: any): boolean;
			public toString(): string;
			public constructor();
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module transition {
		export class TransitionValuesMaps extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.TransitionValuesMaps>;
		}
	}
}

declare module androidx {
	export module transition {
		export class TranslationAnimationCreator extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.TranslationAnimationCreator>;
		}
		export module TranslationAnimationCreator {
			export class TransitionPositionListener extends globalAndroid.animation.AnimatorListenerAdapter {
				public static class: java.lang.Class<androidx.transition.TranslationAnimationCreator.TransitionPositionListener>;
				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 ViewGroupOverlayApi14 extends androidx.transition.ViewOverlayApi14 implements androidx.transition.ViewGroupOverlayImpl {
			public static class: java.lang.Class<androidx.transition.ViewGroupOverlayApi14>;
			public remove(param0: globalAndroid.view.View): void;
			public clear(): 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<androidx.transition.ViewGroupOverlayApi18>;
			public remove(param0: globalAndroid.view.View): void;
			public clear(): 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<androidx.transition.ViewGroupOverlayImpl>;
			/**
			 * 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;
				clear(): void;
				remove(param0: globalAndroid.graphics.drawable.Drawable): void;
			});
			public constructor();
			public remove(param0: globalAndroid.view.View): void;
			public clear(): 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<androidx.transition.ViewGroupUtils>;
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewGroupUtilsApi14 extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.ViewGroupUtilsApi14>;
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewGroupUtilsApi18 extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.ViewGroupUtilsApi18>;
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewOverlayApi14 extends java.lang.Object implements androidx.transition.ViewOverlayImpl {
			public static class: java.lang.Class<androidx.transition.ViewOverlayApi14>;
			public mOverlayViewGroup: androidx.transition.ViewOverlayApi14.OverlayViewGroup;
			public clear(): void;
			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<androidx.transition.ViewOverlayApi14.OverlayViewGroup>;
				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 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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 remove(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				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;
				public clear(): 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 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 invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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;
				public invalidateChildFast(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module OverlayViewGroup {
				export class TouchInterceptor extends globalAndroid.view.View {
					public static class: java.lang.Class<androidx.transition.ViewOverlayApi14.OverlayViewGroup.TouchInterceptor>;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					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 invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public sendAccessibilityEvent(param0: number): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewOverlayApi18 extends java.lang.Object implements androidx.transition.ViewOverlayImpl {
			public static class: java.lang.Class<androidx.transition.ViewOverlayApi18>;
			public clear(): void;
			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<androidx.transition.ViewOverlayImpl>;
			/**
			 * 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;
				clear(): void;
				remove(param0: globalAndroid.graphics.drawable.Drawable): void;
			});
			public constructor();
			public clear(): void;
			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<androidx.transition.ViewUtils>;
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewUtilsApi19 extends androidx.transition.ViewUtilsBase {
			public static class: java.lang.Class<androidx.transition.ViewUtilsApi19>;
			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<androidx.transition.ViewUtilsApi21>;
			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<androidx.transition.ViewUtilsApi22>;
			public setLeftTopRightBottom(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewUtilsBase extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.ViewUtilsBase>;
			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 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<androidx.transition.Visibility>;
			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 getTransitionProperties(): native.Array<string>;
			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;
		}
		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<androidx.transition.Visibility.DisappearListener>;
				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<androidx.transition.Visibility.Mode>;
				/**
				 * 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<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
			}
			export class VisibilityInfo extends java.lang.Object {
				public static class: java.lang.Class<androidx.transition.Visibility.VisibilityInfo>;
			}
		}
	}
}

declare module androidx {
	export module transition {
		export abstract class VisibilityPropagation extends androidx.transition.TransitionPropagation {
			public static class: java.lang.Class<androidx.transition.VisibilityPropagation>;
			public getViewY(param0: androidx.transition.TransitionValues): number;
			public getViewVisibility(param0: androidx.transition.TransitionValues): number;
			public captureValues(param0: androidx.transition.TransitionValues): void;
			public getViewX(param0: androidx.transition.TransitionValues): number;
			public constructor();
			public getPropagationProperties(): native.Array<string>;
		}
	}
}

declare module androidx {
	export module transition {
		export class WindowIdApi14 extends java.lang.Object implements androidx.transition.WindowIdImpl {
			public static class: java.lang.Class<androidx.transition.WindowIdApi14>;
			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<androidx.transition.WindowIdApi18>;
			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<androidx.transition.WindowIdImpl>;
			/**
			 * 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<androidx.vectordrawable.graphics.drawable.AndroidResources>;
					public static STYLEABLE_ANIMATOR: native.Array<number>;
					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: native.Array<number>;
					public static STYLEABLE_ANIMATOR_SET_ORDERING: number;
					public static STYLEABLE_PROPERTY_VALUES_HOLDER: native.Array<number>;
					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: native.Array<number>;
					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: native.Array<number>;
					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: native.Array<number>;
					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<androidx.vectordrawable.graphics.drawable.Animatable2Compat>;
					/**
					 * 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<androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback>;
						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<androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat>;
					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 onStateChange(param0: native.Array<number>): boolean;
					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;
					public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
					public getChangingConfigurations(): number;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public canApplyTheme(): 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<androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat.AnimatedVectorDrawableCompatState>;
						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<androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat.AnimatedVectorDrawableDelegateState>;
						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<androidx.vectordrawable.graphics.drawable.AnimationUtilsCompat>;
					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<androidx.vectordrawable.graphics.drawable.AnimatorInflaterCompat>;
					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<native.Array<androidx.core.graphics.PathParser.PathDataNode>> {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.AnimatorInflaterCompat.PathDataEvaluator>;
						public evaluate(param0: number, param1: native.Array<androidx.core.graphics.PathParser.PathDataNode>, param2: native.Array<androidx.core.graphics.PathParser.PathDataNode>): native.Array<androidx.core.graphics.PathParser.PathDataNode>;
					}
				}
			}
		}
	}
}

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<androidx.vectordrawable.graphics.drawable.ArgbEvaluator>;
					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<androidx.vectordrawable.graphics.drawable.PathInterpolatorCompat>;
					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<androidx.vectordrawable.graphics.drawable.VectorDrawableCommon>;
					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;
					public getCurrent(): globalAndroid.graphics.drawable.Drawable;
					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;
					public clearColorFilter(): void;
					public setFilterBitmap(param0: boolean): void;
					public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
					public getPadding(param0: globalAndroid.graphics.Rect): boolean;
					public setState(param0: native.Array<number>): boolean;
					public getColorFilter(): globalAndroid.graphics.ColorFilter;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void;
					public getState(): native.Array<number>;
					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<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat>;
					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 onStateChange(param0: native.Array<number>): boolean;
					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;
					public getChangingConfigurations(): number;
					public unscheduleSelf(param0: java.lang.Runnable): void;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public canApplyTheme(): 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<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VClipPath>;
						public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VClipPath);
						public constructor();
						public isClipPath(): boolean;
						public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPath);
						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<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VFullPath>;
						public constructor();
						public isStateful(): boolean;
						public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void;
						public onStateChanged(param0: native.Array<number>): boolean;
						public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPath);
						public inflate(param0: globalAndroid.content.res.Resources, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.content.res.Resources.Theme, param3: org.xmlpull.v1.XmlPullParser): void;
						public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VFullPath);
						public canApplyTheme(): boolean;
					}
					export class VGroup extends androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VObject {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VGroup>;
						public getTranslateY(): number;
						public constructor();
						public getScaleX(): number;
						public setScaleX(param0: number): void;
						public onStateChanged(param0: native.Array<number>): boolean;
						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<string,any>);
					}
					export abstract class VObject extends java.lang.Object {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VObject>;
						public isStateful(): boolean;
						public onStateChanged(param0: native.Array<number>): boolean;
					}
					export abstract class VPath extends androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VObject {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPath>;
						public mNodes: native.Array<androidx.core.graphics.PathParser.PathDataNode>;
						public nodesToString(param0: native.Array<androidx.core.graphics.PathParser.PathDataNode>): string;
						public constructor();
						public isClipPath(): boolean;
						public setPathData(param0: native.Array<androidx.core.graphics.PathParser.PathDataNode>): void;
						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(): native.Array<androidx.core.graphics.PathParser.PathDataNode>;
						public printVPath(param0: number): void;
					}
					export class VPathRenderer extends java.lang.Object {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPathRenderer>;
						public constructor();
						public isStateful(): boolean;
						public onStateChanged(param0: native.Array<number>): 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;
					}
					export class VectorDrawableCompatState extends globalAndroid.graphics.drawable.Drawable.ConstantState {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VectorDrawableCompatState>;
						public constructor();
						public getPaint(param0: globalAndroid.graphics.ColorFilter): globalAndroid.graphics.Paint;
						public getChangingConfigurations(): number;
						public hasTranslucentRoot(): boolean;
						public onStateChanged(param0: native.Array<number>): 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;
					}
					export class VectorDrawableDelegateState extends globalAndroid.graphics.drawable.Drawable.ConstantState {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VectorDrawableDelegateState>;
						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<androidx.versionedparcelable.CustomVersionedParcelable>;
			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<androidx.versionedparcelable.NonParcelField>;
			/**
			 * 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<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public annotationType(): java.lang.Class<any>;
			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<androidx.versionedparcelable.ParcelField>;
			/**
			 * 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;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public value(): number;
			public annotationType(): java.lang.Class<any>;
			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<androidx.versionedparcelable.ParcelImpl>;
			public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.versionedparcelable.ParcelImpl>;
			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<androidx.versionedparcelable.ParcelUtils>;
			public static fromParcelable(param0: globalAndroid.os.Parcelable): androidx.versionedparcelable.VersionedParcelable;
			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;
		}
	}
}

declare module androidx {
	export module versionedparcelable {
		export abstract class VersionedParcel extends java.lang.Object {
			public static class: java.lang.Class<androidx.versionedparcelable.VersionedParcel>;
			public readList(param0: java.util.List<any>, param1: number): java.util.List<any>;
			public writeException(param0: java.lang.Exception, param1: number): void;
			public readString(): string;
			public readSizeF(param0: any, param1: number): any;
			public writeFloatArray(param0: native.Array<number>, param1: number): void;
			public writeSerializable(param0: java.io.Serializable, param1: number): void;
			public writeFloat(param0: number): void;
			public readLongArray(param0: native.Array<number>, param1: number): native.Array<number>;
			public isStream(): boolean;
			public readInt(): number;
			public readFloat(): number;
			public readSparseBooleanArray(param0: globalAndroid.util.SparseBooleanArray, param1: number): globalAndroid.util.SparseBooleanArray;
			public readDoubleArray(): native.Array<number>;
			public writeLong(param0: number): void;
			public writeByteArray(param0: native.Array<number>, param1: number, param2: number, param3: number): void;
			public readParcelable(): globalAndroid.os.Parcelable;
			public readDoubleArray(param0: native.Array<number>, param1: number): native.Array<number>;
			public constructor();
			public readIntArray(): native.Array<number>;
			public readSize(param0: any, param1: number): any;
			public writeStrongInterface(param0: globalAndroid.os.IInterface): void;
			public readBoolean(): boolean;
			public static readFromParcel(param0: string, param1: androidx.versionedparcelable.VersionedParcel): androidx.versionedparcelable.VersionedParcelable;
			public writeBooleanArray(param0: native.Array<boolean>): void;
			public static getRootCause(param0: java.lang.Throwable): java.lang.Throwable;
			public setSerializationFlags(param0: boolean, param1: boolean): void;
			public readFloatArray(): native.Array<number>;
			public readLong(param0: number, param1: number): number;
			public writeByte(param0: number, param1: number): void;
			public writeSparseBooleanArray(param0: globalAndroid.util.SparseBooleanArray, param1: number): void;
			public readArray(param0: native.Array<any>, param1: number): native.Array<any>;
			public readFloat(param0: number, param1: number): number;
			public readField(param0: number): boolean;
			public readVersionedParcelable(): androidx.versionedparcelable.VersionedParcelable;
			public readSerializable(): java.io.Serializable;
			public readBoolean(param0: boolean, param1: number): boolean;
			public readStrongBinder(): globalAndroid.os.IBinder;
			public readSet(param0: java.util.Set<any>, param1: number): java.util.Set<any>;
			public readByte(param0: number, param1: number): number;
			public writeLong(param0: number, param1: number): void;
			public readByteArray(param0: native.Array<number>, param1: number): native.Array<number>;
			public readStrongBinder(param0: globalAndroid.os.IBinder, param1: number): globalAndroid.os.IBinder;
			public setOutputField(param0: number): void;
			public readString(param0: string, param1: number): string;
			public writeBundle(param0: globalAndroid.os.Bundle): void;
			public static writeToParcel(param0: androidx.versionedparcelable.VersionedParcelable, param1: androidx.versionedparcelable.VersionedParcel): void;
			public readCharArray(param0: native.Array<string>, param1: number): native.Array<string>;
			public readIntArray(param0: native.Array<number>, param1: number): native.Array<number>;
			public readArray(param0: native.Array<any>): native.Array<any>;
			public closeField(): void;
			public writeBoolean(param0: boolean, param1: number): void;
			public writeIntArray(param0: native.Array<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 writeLongArray(param0: native.Array<number>): void;
			public readVersionedParcelable(param0: androidx.versionedparcelable.VersionedParcelable, param1: number): androidx.versionedparcelable.VersionedParcelable;
			public writeString(param0: string, param1: number): void;
			public writeBooleanArray(param0: native.Array<boolean>, param1: number): void;
			public writeIntArray(param0: native.Array<number>, param1: number): void;
			public writeFloatArray(param0: native.Array<number>): void;
			public readInt(param0: number, param1: number): number;
			public writeLongArray(param0: native.Array<number>, param1: number): void;
			public writeParcelable(param0: globalAndroid.os.Parcelable, param1: number): void;
			public writeByteArray(param0: native.Array<number>): void;
			public writeInt(param0: number, param1: number): void;
			public createSubParcel(): androidx.versionedparcelable.VersionedParcel;
			public writeSizeF(param0: any, param1: number): void;
			public writeParcelable(param0: globalAndroid.os.Parcelable): void;
			public writeBoolean(param0: boolean): void;
			public readException(param0: java.lang.Exception, param1: number): java.lang.Exception;
			public readBundle(): globalAndroid.os.Bundle;
			public writeByteArray(param0: native.Array<number>, param1: number): void;
			public writeVersionedParcelable(param0: androidx.versionedparcelable.VersionedParcelable, param1: number): void;
			public writeVersionedParcelable(param0: androidx.versionedparcelable.VersionedParcelable): void;
			public readBooleanArray(param0: native.Array<boolean>, param1: number): native.Array<boolean>;
			public writeByteArray(param0: native.Array<number>, param1: number, param2: number): void;
			public readBooleanArray(): native.Array<boolean>;
			public writeList(param0: java.util.List<any>, param1: number): void;
			public writeBundle(param0: globalAndroid.os.Bundle, param1: number): void;
			public writeString(param0: string): void;
			public writeCharArray(param0: native.Array<string>, param1: number): void;
			public writeDoubleArray(param0: native.Array<number>, param1: number): void;
			public readDouble(): number;
			public writeStrongBinder(param0: globalAndroid.os.IBinder): void;
			public writeSet(param0: java.util.Set<any>, 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 readLongArray(): native.Array<number>;
			public writeDouble(param0: number): void;
			public readByteArray(): native.Array<number>;
			public writeDoubleArray(param0: native.Array<number>): void;
			public writeArray(param0: native.Array<any>): void;
			public writeArray(param0: native.Array<any>, param1: number): void;
			public readFloatArray(param0: native.Array<number>, param1: number): native.Array<number>;
			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<androidx.versionedparcelable.VersionedParcel.ParcelException>;
				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<androidx.versionedparcelable.VersionedParcelParcel>;
			public writeByteArray(param0: native.Array<number>, param1: number, param2: number): void;
			public closeField(): void;
			public writeBoolean(param0: boolean, param1: number): void;
			public readString(): string;
			public readFloat(param0: number, param1: number): number;
			public readDouble(param0: number, param1: number): number;
			public readField(param0: number): boolean;
			public writeDouble(param0: number, param1: number): void;
			public readParcelable(param0: globalAndroid.os.Parcelable, param1: number): globalAndroid.os.Parcelable;
			public writeFloat(param0: number): void;
			public readBoolean(param0: boolean, param1: number): boolean;
			public writeString(param0: string, param1: number): void;
			public readStrongBinder(): globalAndroid.os.IBinder;
			public writeBundle(param0: globalAndroid.os.Bundle, param1: number): void;
			public writeString(param0: string): void;
			public readDouble(): number;
			public writeLong(param0: number, param1: number): void;
			public readInt(param0: number, param1: number): number;
			public writeStrongBinder(param0: globalAndroid.os.IBinder): void;
			public writeParcelable(param0: globalAndroid.os.Parcelable, param1: number): void;
			public readByteArray(param0: native.Array<number>, param1: number): native.Array<number>;
			public writeFloat(param0: number, param1: number): void;
			public readInt(): number;
			public readFloat(): number;
			public writeByteArray(param0: native.Array<number>): void;
			public writeInt(param0: number, 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 createSubParcel(): androidx.versionedparcelable.VersionedParcel;
			public writeInt(param0: number): void;
			public writeLong(param0: number): void;
			public writeStrongInterface(param0: globalAndroid.os.IInterface, param1: number): void;
			public writeByteArray(param0: native.Array<number>, param1: number, param2: number, param3: number): void;
			public readLong(): number;
			public writeDouble(param0: number): void;
			public readParcelable(): globalAndroid.os.Parcelable;
			public readByteArray(): native.Array<number>;
			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 writeByteArray(param0: native.Array<number>, param1: 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;
			public readLong(param0: number, param1: number): number;
		}
	}
}

declare module androidx {
	export module versionedparcelable {
		export class VersionedParcelStream extends androidx.versionedparcelable.VersionedParcel {
			public static class: java.lang.Class<androidx.versionedparcelable.VersionedParcelStream>;
			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 writeFloat(param0: number): void;
			public writeString(param0: string, param1: number): void;
			public isStream(): boolean;
			public readInt(param0: number, param1: number): number;
			public writeParcelable(param0: globalAndroid.os.Parcelable, param1: number): void;
			public readInt(): number;
			public readFloat(): number;
			public writeByteArray(param0: native.Array<number>): void;
			public writeInt(param0: number, param1: number): void;
			public createSubParcel(): androidx.versionedparcelable.VersionedParcel;
			public writeLong(param0: number): void;
			public writeByteArray(param0: native.Array<number>, param1: number, param2: number, param3: number): void;
			public readParcelable(): globalAndroid.os.Parcelable;
			public constructor();
			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 writeByteArray(param0: native.Array<number>, param1: number): void;
			public setSerializationFlags(param0: boolean, param1: boolean): void;
			public readLong(param0: number, param1: number): number;
			public writeByteArray(param0: native.Array<number>, param1: number, param2: number): void;
			public readFloat(param0: number, param1: number): number;
			public readField(param0: number): boolean;
			public readBoolean(param0: boolean, param1: number): boolean;
			public readStrongBinder(): globalAndroid.os.IBinder;
			public writeBundle(param0: globalAndroid.os.Bundle, 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 readByteArray(param0: native.Array<number>, param1: number): native.Array<number>;
			public writeFloat(param0: number, 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 readByteArray(): native.Array<number>;
			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<androidx.versionedparcelable.VersionedParcelStream.FieldBuffer>;
			}
			export class InputBuffer extends java.lang.Object {
				public static class: java.lang.Class<androidx.versionedparcelable.VersionedParcelStream.InputBuffer>;
			}
		}
	}
}

declare module androidx {
	export module versionedparcelable {
		export class VersionedParcelable extends java.lang.Object {
			public static class: java.lang.Class<androidx.versionedparcelable.VersionedParcelable>;
			/**
			 * 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<androidx.versionedparcelable.VersionedParcelize>;
			/**
			 * 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(): native.Array<number>;
				jetifyAs(): string;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public jetifyAs(): string;
			public equals(param0: any): boolean;
			public ignoreParcelables(): boolean;
			public isCustom(): boolean;
			public toString(): string;
			public allowSerialization(): boolean;
			public deprecatedIds(): native.Array<number>;
			public annotationType(): java.lang.Class<any>;
			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<androidx.viewpager.widget.PagerAdapter>;
				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<androidx.viewpager.widget.PagerTabStrip>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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);
				/** @deprecated */
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				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;
				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<androidx.viewpager.widget.PagerTitleStrip>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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 setTextSize(param0: number, param1: number): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): 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 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;
				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<androidx.viewpager.widget.PagerTitleStrip.PageListener>;
					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<androidx.viewpager.widget.PagerTitleStrip.SingleLineAllCapsTransform>;
					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<androidx.viewpager.widget.ViewPager>;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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<globalAndroid.view.View>, 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;
				public getParent(): globalAndroid.view.ViewParent;
				public addTouchables(param0: java.util.ArrayList<globalAndroid.view.View>): 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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
				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 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<globalAndroid.view.View>, 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<androidx.viewpager.widget.ViewPager.DecorView>;
					/**
					 * 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<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class ItemInfo extends java.lang.Object {
					public static class: java.lang.Class<androidx.viewpager.widget.ViewPager.ItemInfo>;
				}
				export class LayoutParams extends globalAndroid.view.ViewGroup.LayoutParams {
					public static class: java.lang.Class<androidx.viewpager.widget.ViewPager.LayoutParams>;
					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<androidx.viewpager.widget.ViewPager.MyAccessibilityDelegate>;
					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<androidx.viewpager.widget.ViewPager.OnAdapterChangeListener>;
					/**
					 * 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<androidx.viewpager.widget.ViewPager.OnPageChangeListener>;
					/**
					 * 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<androidx.viewpager.widget.ViewPager.PageTransformer>;
					/**
					 * 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<androidx.viewpager.widget.ViewPager.PagerObserver>;
					public onChanged(): void;
					public onInvalidated(): void;
				}
				export class SavedState extends androidx.customview.view.AbsSavedState {
					public static class: java.lang.Class<androidx.viewpager.widget.ViewPager.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.viewpager.widget.ViewPager.SavedState>;
					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<androidx.viewpager.widget.ViewPager.SimpleOnPageChangeListener>;
					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<globalAndroid.view.View> {
					public static class: java.lang.Class<androidx.viewpager.widget.ViewPager.ViewPositionComparator>;
					public compare(param0: any, param1: any): number;
					public static comparing(param0: any /* any*/): java.util.Comparator<any>;
					public static nullsFirst(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public thenComparing(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparingInt(param0: any /* any*/): java.util.Comparator<any>;
					public static reverseOrder(): java.util.Comparator<any>;
					public thenComparingLong(param0: any /* any*/): java.util.Comparator<any>;
					public static nullsLast(param0: java.util.Comparator<any>): java.util.Comparator<any>;
					public static comparingDouble(param0: any /* any*/): java.util.Comparator<any>;
					public equals(param0: any): boolean;
					public static comparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public thenComparing(param0: any /* any*/, param1: java.util.Comparator<any>): java.util.Comparator<any>;
					public reversed(): java.util.Comparator<any>;
					public static naturalOrder(): java.util.Comparator<any>;
					public thenComparing(param0: any /* any*/): java.util.Comparator<any>;
					public static comparingInt(param0: any /* any*/): java.util.Comparator<any>;
					public compare(param0: globalAndroid.view.View, param1: globalAndroid.view.View): number;
				}
			}
		}
	}
}

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<com.google.android.material.animation.AnimationUtils>;
						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 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<com.google.android.material.animation.AnimatorSetCompat>;
						public constructor();
						public static playTogether(param0: globalAndroid.animation.AnimatorSet, param1: java.util.List<globalAndroid.animation.Animator>): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module animation {
					export class ArgbEvaluatorCompat extends globalAndroid.animation.TypeEvaluator<java.lang.Integer> {
						public static class: java.lang.Class<com.google.android.material.animation.ArgbEvaluatorCompat>;
						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<globalAndroid.view.ViewGroup,java.lang.Float> {
						public static class: java.lang.Class<com.google.android.material.animation.ChildrenAlphaProperty>;
						public static CHILDREN_ALPHA: globalAndroid.util.Property<globalAndroid.view.ViewGroup,java.lang.Float>;
						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<globalAndroid.graphics.drawable.Drawable,java.lang.Integer> {
						public static class: java.lang.Class<com.google.android.material.animation.DrawableAlphaProperty>;
						public static DRAWABLE_ALPHA_COMPAT: globalAndroid.util.Property<globalAndroid.graphics.drawable.Drawable,java.lang.Integer>;
						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<globalAndroid.widget.ImageView,globalAndroid.graphics.Matrix> {
						public static class: java.lang.Class<com.google.android.material.animation.ImageMatrixProperty>;
						public set(param0: any, param1: any): void;
						public constructor(param0: java.lang.Class<any>, 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<globalAndroid.graphics.Matrix> {
						public static class: java.lang.Class<com.google.android.material.animation.MatrixEvaluator>;
						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<com.google.android.material.animation.MotionSpec>;
						public constructor();
						public getTotalDuration(): number;
						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 static createFromAttribute(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): com.google.android.material.animation.MotionSpec;
						public toString(): string;
						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<com.google.android.material.animation.MotionTiming>;
						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<com.google.android.material.animation.Positioning>;
						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 appbar {
					export class AppBarLayout extends globalAndroid.widget.LinearLayout {
						public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 addOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener<any>): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public setLiftOnScroll(param0: boolean): 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 generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
						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 setExpanded(param0: boolean, param1: boolean): void;
						public removeOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener<any>): void;
						public setOrientation(param0: number): void;
						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 getTotalScrollRange(): number;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						/** @deprecated */
						public getTargetElevation(): number;
						public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
						public generateDefaultLayoutParams(): com.google.android.material.appbar.AppBarLayout.LayoutParams;
						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 generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.widget.LinearLayout.LayoutParams;
						public removeOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener): void;
						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 addOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener): void;
						public setLifted(param0: boolean): 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 setExpanded(param0: boolean): void;
						public setLiftable(param0: boolean): 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 generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): com.google.android.material.appbar.AppBarLayout.LayoutParams;
						/** @deprecated */
						public setTargetElevation(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 isLiftOnScroll(): boolean;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public generateDefaultLayoutParams(): globalAndroid.widget.LinearLayout.LayoutParams;
						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 getMinimumHeightForVisibleOverlappingContent(): number;
						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 checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): 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 generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.widget.LinearLayout.LayoutParams;
						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 onCreateDrawableState(param0: number): native.Array<number>;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
					export module AppBarLayout {
						export class BaseBehavior<T>  extends com.google.android.material.appbar.HeaderBehavior<any> {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.BaseBehavior<any>>;
							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 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<any>): 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;
							public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
							public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: native.Array<number>, param6: number): void;
							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 onSaveInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any): globalAndroid.os.Parcelable;
							public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number, param3: number, 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;
							/** @deprecated */
							public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: native.Array<number>): void;
						}
						export module BaseBehavior {
							export abstract class BaseDragCallback<T>  extends java.lang.Object {
								public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.BaseBehavior.BaseDragCallback<any>>;
								public canDrag(param0: T): boolean;
								public constructor();
							}
							export class SavedState extends androidx.customview.view.AbsSavedState {
								public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.BaseBehavior.SavedState>;
								public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.appbar.AppBarLayout.BaseBehavior.SavedState>;
								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<T>  extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener<any>>;
							/**
							 * 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<com.google.android.material.appbar.AppBarLayout> {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.Behavior>;
							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<com.google.android.material.appbar.AppBarLayout> {
								public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.Behavior.DragCallback>;
								public constructor();
							}
						}
						export class LayoutParams extends globalAndroid.widget.LinearLayout.LayoutParams {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.LayoutParams>;
							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 constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams);
							public getScrollInterpolator(): globalAndroid.view.animation.Interpolator;
							public setScrollFlags(param0: number): void;
							public getScrollFlags(): number;
							public constructor(param0: number, param1: number, param2: number);
							public constructor(param0: globalAndroid.widget.LinearLayout.LayoutParams);
							public constructor(param0: number, param1: number);
							public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams);
							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;
						}
						export module LayoutParams {
							export class ScrollFlags extends java.lang.Object implements java.lang.annotation.Annotation {
								public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.LayoutParams.ScrollFlags>;
								/**
								 * 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<any>;
								});
								public constructor();
								public toString(): string;
								public equals(param0: any): boolean;
								public annotationType(): java.lang.Class<any>;
								public hashCode(): number;
							}
						}
						export class OnOffsetChangedListener extends com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener<com.google.android.material.appbar.AppBarLayout> {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener>;
							/**
							 * 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<com.google.android.material.appbar.AppBarLayout.ScrollingViewBehavior>;
							public constructor();
							public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean;
							public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean;
							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<com.google.android.material.appbar.CollapsingToolbarLayout>;
						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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
						public getExpandedTitleMarginBottom(): number;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public setTitleEnabled(param0: boolean): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): 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 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 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 addView(param0: globalAndroid.view.View): 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 generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.widget.FrameLayout.LayoutParams;
						public getTitle(): string;
						public generateDefaultLayoutParams(): com.google.android.material.appbar.CollapsingToolbarLayout.LayoutParams;
						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;
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setExpandedTitleTextAppearance(param0: number): void;
						public getScrimVisibleHeightTrigger(): number;
						public canResolveLayoutDirection(): boolean;
						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 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 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 setExpandedTitleTextColor(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 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<com.google.android.material.appbar.CollapsingToolbarLayout.LayoutParams>;
							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<com.google.android.material.appbar.CollapsingToolbarLayout.OffsetUpdateListener>;
							public onOffsetChanged(param0: com.google.android.material.appbar.AppBarLayout, param1: number): void;
							public onOffsetChanged(param0: any, param1: number): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module appbar {
					export abstract class HeaderBehavior<V>  extends com.google.android.material.appbar.ViewOffsetBehavior<any> {
						public static class: java.lang.Class<com.google.android.material.appbar.HeaderBehavior<any>>;
						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<com.google.android.material.appbar.HeaderBehavior.FlingRunnable>;
							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<globalAndroid.view.View> {
						public static class: java.lang.Class<com.google.android.material.appbar.HeaderScrollingViewBehavior>;
						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 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 ViewOffsetBehavior<V>  extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any> {
						public static class: java.lang.Class<com.google.android.material.appbar.ViewOffsetBehavior<any>>;
						public layoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): void;
						public constructor();
						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 constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public getTopAndBottomOffset(): number;
					}
				}
			}
		}
	}
}

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<com.google.android.material.appbar.ViewOffsetHelper>;
						public getLayoutTop(): number;
						public onViewLayout(): void;
						public getLayoutLeft(): number;
						public setTopAndBottomOffset(param0: number): boolean;
						public constructor(param0: globalAndroid.view.View);
						public setLeftAndRightOffset(param0: number): boolean;
						public getLeftAndRightOffset(): number;
						public getTopAndBottomOffset(): number;
					}
				}
			}
		}
	}
}

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<com.google.android.material.appbar.ViewUtilsLollipop>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module behavior {
					export class HideBottomViewOnScrollBehavior<V>  extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any> {
						public static class: java.lang.Class<com.google.android.material.behavior.HideBottomViewOnScrollBehavior<any>>;
						public static ENTER_ANIMATION_DURATION: number;
						public static EXIT_ANIMATION_DURATION: number;
						public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean;
						public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number): void;
						public constructor();
						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 slideUp(param0: any): void;
						public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
						/** @deprecated */
						public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public slideDown(param0: any): 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 onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module behavior {
					export class SwipeDismissBehavior<V>  extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any> {
						public static class: java.lang.Class<com.google.android.material.behavior.SwipeDismissBehavior<any>>;
						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 setStartAlphaSwipeDistance(param0: number): void;
						public setEndAlphaSwipeDistance(param0: number): void;
						public setDragDismissDistance(param0: number): void;
						public constructor();
						public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean;
						public canSwipeDismissView(param0: globalAndroid.view.View): boolean;
						public setSensitivity(param0: number): void;
						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<com.google.android.material.behavior.SwipeDismissBehavior.OnDismissListener>;
							/**
							 * 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<com.google.android.material.behavior.SwipeDismissBehavior.SettleRunnable>;
							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<com.google.android.material.bottomappbar.BottomAppBar>;
						public static FAB_ALIGNMENT_MODE_CENTER: number;
						public static FAB_ALIGNMENT_MODE_END: number;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 getHideOnScroll(): boolean;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public setFabAlignmentMode(param0: number): void;
						public setTitle(param0: number): 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 getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<com.google.android.material.bottomappbar.BottomAppBar>;
						public setCradleVerticalOffset(param0: number): void;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
						public setFabCradleMargin(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 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 replaceMenu(param0: number): void;
						public getCradleVerticalOffset(): number;
						public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any>;
						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 setFabCradleRoundedCornerRadius(param0: number): void;
						public setSubtitle(param0: string): 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 setSubtitle(param0: number): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public getFabCradleMargin(): 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 getBackgroundTint(): globalAndroid.content.res.ColorStateList;
						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 setBackgroundTint(param0: globalAndroid.content.res.ColorStateList): void;
						public getFabAlignmentMode(): number;
						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 getFabCradleRoundedCornerRadius(): number;
						public setHideOnScroll(param0: boolean): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
					export module BottomAppBar {
						export class Behavior extends com.google.android.material.behavior.HideBottomViewOnScrollBehavior<com.google.android.material.bottomappbar.BottomAppBar> {
							public static class: java.lang.Class<com.google.android.material.bottomappbar.BottomAppBar.Behavior>;
							public constructor();
							public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
							public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean;
							public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.bottomappbar.BottomAppBar, param2: number): boolean;
							public slideDown(param0: any): void;
							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 slideUp(param0: any): void;
							public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean;
							public slideUp(param0: com.google.android.material.bottomappbar.BottomAppBar): void;
							public slideDown(param0: com.google.android.material.bottomappbar.BottomAppBar): void;
						}
						export class FabAlignmentMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.bottomappbar.BottomAppBar.FabAlignmentMode>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class SavedState extends androidx.customview.view.AbsSavedState {
							public static class: java.lang.Class<com.google.android.material.bottomappbar.BottomAppBar.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.bottomappbar.BottomAppBar.SavedState>;
							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 {
						public static class: java.lang.Class<com.google.android.material.bottomappbar.BottomAppBarTopEdgeTreatment>;
						public constructor();
						public constructor(param0: number, param1: number, param2: number);
						public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module bottomnavigation {
					export class BottomNavigationItemView extends globalAndroid.widget.FrameLayout implements androidx.appcompat.view.menu.MenuView.ItemView {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationItemView>;
						public static INVALID_ITEM_POSITION: number;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public setTextAppearanceInactive(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 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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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 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 setShifting(param0: boolean): 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 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 getItemPosition(): number;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public setLabelVisibilityMode(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 setIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public setTextAppearanceActive(param0: number): 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 setItemPosition(param0: number): void;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): 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 onCreateDrawableState(param0: number): native.Array<number>;
						public getItemData(): androidx.appcompat.view.menu.MenuItemImpl;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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 BottomNavigationMenu extends androidx.appcompat.view.menu.MenuBuilder {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationMenu>;
						public static MAX_ITEM_COUNT: 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;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module bottomnavigation {
					export class BottomNavigationMenuView extends globalAndroid.view.ViewGroup implements androidx.appcompat.view.menu.MenuView {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationMenuView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 getItemTextColor(): globalAndroid.content.res.ColorStateList;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getIconTintList(): globalAndroid.content.res.ColorStateList;
						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 getItemIconSize(): number;
						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 updateMenuView(): void;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
						public setItemIconSize(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;
						public getWindowAnimations(): number;
						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 setItemBackgroundRes(param0: number): 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;
						/** @deprecated */
						public getItemBackgroundRes(): number;
						public setItemHorizontalTranslationEnabled(param0: boolean): void;
						public buildMenuView(): void;
						public setLabelVisibilityMode(param0: number): void;
						public getItemTextAppearanceInactive(): number;
						public getSelectedItemId(): number;
						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 setIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setPresenter(param0: com.google.android.material.bottomnavigation.BottomNavigationPresenter): 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 getLabelVisibilityMode(): number;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getItemBackground(): globalAndroid.graphics.drawable.Drawable;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public createDefaultColorStateList(param0: number): globalAndroid.content.res.ColorStateList;
						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 setItemTextAppearanceActive(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public getItemTextAppearanceActive(): number;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						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 bottomnavigation {
					export class BottomNavigationPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationPresenter>;
						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 setBottomNavigationMenuView(param0: com.google.android.material.bottomnavigation.BottomNavigationMenuView): 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 BottomNavigationPresenter {
						export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable {
							public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationPresenter.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.bottomnavigation.BottomNavigationPresenter.SavedState>;
							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 bottomnavigation {
					export class BottomNavigationView extends globalAndroid.widget.FrameLayout {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 getItemTextColor(): globalAndroid.content.res.ColorStateList;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getMaxItemCount(): number;
						public setItemBackgroundResource(param0: 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 getItemIconSize(): number;
						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 getMenu(): globalAndroid.view.Menu;
						public setOnNavigationItemReselectedListener(param0: com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemReselectedListener): void;
						/** @deprecated */
						public getItemBackgroundResource(): number;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
						public setItemIconSize(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;
						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 setItemIconTintList(param0: globalAndroid.content.res.ColorStateList): 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 setOnNavigationItemSelectedListener(param0: com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedListener): void;
						public setItemHorizontalTranslationEnabled(param0: boolean): void;
						public setLabelVisibilityMode(param0: number): void;
						public getSelectedItemId(): number;
						public getItemTextAppearanceInactive(): number;
						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 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 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 inflateMenu(param0: number): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public getLabelVisibilityMode(): number;
						public setItemIconSizeRes(param0: number): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): 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 getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setItemTextAppearanceActive(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public getItemTextAppearanceActive(): number;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setItemTextAppearanceInactive(param0: number): void;
					}
					export module BottomNavigationView {
						export class OnNavigationItemReselectedListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemReselectedListener>;
							/**
							 * 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 {
							public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedListener>;
							/**
							 * 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;
						}
						export class SavedState extends androidx.customview.view.AbsSavedState {
							public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationView.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.bottomnavigation.BottomNavigationView.SavedState>;
							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 bottomnavigation {
					export class LabelVisibilityMode extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.LabelVisibilityMode>;
						/**
						 * 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<any>;
						});
						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<any>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module bottomsheet {
					export class BottomSheetBehavior<V>  extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any> {
						public static class: java.lang.Class<com.google.android.material.bottomsheet.BottomSheetBehavior<any>>;
						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;
						/** @deprecated */
						public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: native.Array<number>): void;
						/** @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<any>;
						public setPeekHeight(param0: number): void;
						public onRestoreInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.os.Parcelable): void;
						public onSaveInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any): globalAndroid.os.Parcelable;
						public setHideable(param0: boolean): void;
						public setBottomSheetCallback(param0: com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback): void;
						public setFitToContents(param0: boolean): void;
						public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: native.Array<number>, param6: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public isFitToContents(): boolean;
						public getSkipCollapsed(): boolean;
						public constructor();
						public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
						/** @deprecated */
						public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean;
						public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number): void;
						public isHideable(): boolean;
						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 getState(): number;
						public getPeekHeight(): number;
						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<com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback>;
							public constructor();
							public onSlide(param0: globalAndroid.view.View, param1: number): void;
							public onStateChanged(param0: globalAndroid.view.View, param1: number): void;
						}
						export class SavedState extends androidx.customview.view.AbsSavedState {
							public static class: java.lang.Class<com.google.android.material.bottomsheet.BottomSheetBehavior.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.bottomsheet.BottomSheetBehavior.SavedState>;
							public constructor(param0: globalAndroid.os.Parcelable, param1: number);
							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);
						}
						export class SettleRunnable extends java.lang.Object implements java.lang.Runnable {
							public static class: java.lang.Class<com.google.android.material.bottomsheet.BottomSheetBehavior.SettleRunnable>;
							public run(): void;
						}
						export class State extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.bottomsheet.BottomSheetBehavior.State>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<com.google.android.material.bottomsheet.BottomSheetDialog>;
						public setCanceledOnTouchOutside(param0: boolean): void;
						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<any>, param1: globalAndroid.view.Menu, param2: number): void;
						public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public onPointerCaptureChanged(param0: boolean): void;
						public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode;
						public setContentView(param0: globalAndroid.view.View): 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 setCancelable(param0: boolean): void;
						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 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 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 onCreatePanelView(param0: number): globalAndroid.view.View;
						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 onWindowFocusChanged(param0: boolean): void;
						public constructor(param0: globalAndroid.content.Context, param1: number);
						public setContentView(param0: number): void;
						public onStart(): void;
						public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
						public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): 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<com.google.android.material.bottomsheet.BottomSheetDialogFragment>;
						public constructor();
						public onDismiss(param0: globalAndroid.content.DialogInterface): void;
						public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
						public onCancel(param0: globalAndroid.content.DialogInterface): void;
						public getLifecycle(): androidx.lifecycle.Lifecycle;
						public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog;
						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 button {
					export class MaterialButton extends androidx.appcompat.widget.AppCompatButton {
						public static class: java.lang.Class<com.google.android.material.button.MaterialButton>;
						public static ICON_GRAVITY_START: number;
						public static ICON_GRAVITY_TEXT_START: number;
						public getIconSize(): 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 sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getIcon(): globalAndroid.graphics.drawable.Drawable;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setRippleColorResource(param0: number): void;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public setIconGravity(param0: number): void;
						public setStrokeWidthResource(param0: number): void;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public setBackgroundColor(param0: number): 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 getIconGravity(): number;
						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 onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getCornerRadius(): number;
						public getAutoSizeTextAvailableSizes(): native.Array<number>;
						public setIconTintResource(param0: number): void;
						public getStrokeColor(): globalAndroid.content.res.ColorStateList;
						public setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getStrokeWidth(): number;
						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 setAutoSizeTextTypeUniformWithPresetSizes(param0: native.Array<number>, param1: number): void;
						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 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 getAutoSizeMinTextSize(): number;
						public getAutoSizeTextType(): number;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public getBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public setCornerRadius(param0: number): void;
						public onDraw(param0: globalAndroid.graphics.Canvas): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public setBackground(param0: globalAndroid.graphics.drawable.Drawable): 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<com.google.android.material.button.MaterialButton.IconGravity>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module button {
					export class MaterialButtonBackgroundDrawable extends globalAndroid.graphics.drawable.RippleDrawable {
						public static class: java.lang.Class<com.google.android.material.button.MaterialButtonBackgroundDrawable>;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					}
				}
			}
		}
	}
}

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<com.google.android.material.button.MaterialButtonHelper>;
						public constructor(param0: com.google.android.material.button.MaterialButton);
						public loadFromAttributes(param0: globalAndroid.content.res.TypedArray): 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<com.google.android.material.canvas.CanvasCompat>;
						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 {
						public static class: java.lang.Class<com.google.android.material.card.MaterialCardView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public getStrokeColor(): number;
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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 setStrokeWidth(param0: number): 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 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 getStrokeWidth(): number;
						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 setStrokeColor(param0: 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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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 card {
					export class MaterialCardViewHelper extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.card.MaterialCardViewHelper>;
						public constructor(param0: com.google.android.material.card.MaterialCardView);
						public loadFromAttributes(param0: globalAndroid.content.res.TypedArray): 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 {
						public static class: java.lang.Class<com.google.android.material.chip.Chip>;
						public setChipDrawable(param0: com.google.android.material.chip.ChipDrawable): void;
						public constructor(param0: globalAndroid.content.Context);
						/** @deprecated */
						public isCheckedIconEnabled(): boolean;
						public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public getFocusedRect(param0: globalAndroid.graphics.Rect): void;
						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;
						/** @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 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 setChipCornerRadius(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 setCloseIconVisible(param0: number): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setCloseIconTintResource(param0: number): void;
						public onPreDraw(): boolean;
						public setOnCloseIconClickListener(param0: globalAndroid.view.View.OnClickListener): void;
						public setIconEndPaddingResource(param0: number): void;
						public setCloseIconStartPaddingResource(param0: number): void;
						public performCloseIconClick(): boolean;
						public getCloseIcon(): globalAndroid.graphics.drawable.Drawable;
						/** @deprecated */
						public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getText(): string;
						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 onCreateDrawableState(param0: number): native.Array<number>;
						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;
						public setText(param0: native.Array<string>, param1: number, param2: 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;
						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 setMaxLines(param0: number): void;
						public setRippleColorResource(param0: number): void;
						public setChipIconVisible(param0: number): void;
						/** @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 getCloseIconTint(): globalAndroid.content.res.ColorStateList;
						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 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 setCheckedIconResource(param0: number): void;
						public toggle(): void;
						public setCheckable(param0: boolean): void;
						public getChipEndPadding(): number;
						public setChipStrokeColorResource(param0: number): void;
						public setCloseIconStartPadding(param0: number): void;
						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 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 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 setChipCornerRadiusResource(param0: number): void;
						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 onDraw(param0: globalAndroid.graphics.Canvas): 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<com.google.android.material.chip.Chip.ChipTouchHelper>;
							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<java.lang.Integer>): 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 globalAndroid.graphics.drawable.Drawable implements androidx.core.graphics.drawable.TintAwareDrawable, globalAndroid.graphics.drawable.Drawable.Callback {
						public static class: java.lang.Class<com.google.android.material.chip.ChipDrawable>;
						public onSizeChange(): void;
						public onLevelChange(param0: number): boolean;
						/** @deprecated */
						public isCheckedIconEnabled(): boolean;
						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 setChipCornerRadius(param0: number): void;
						public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public setIconStartPadding(param0: number): void;
						public getTextEndPadding(): number;
						public setCheckedIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getCloseIconTouchBounds(param0: globalAndroid.graphics.RectF): 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 setCloseIconVisible(param0: number): void;
						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 setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): 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;
						/** @deprecated */
						public setChipIconEnabledResource(param0: number): void;
						public setCloseIconSizeResource(param0: number): void;
						public onStateChange(param0: native.Array<number>): boolean;
						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 getCloseIconState(): native.Array<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 onLayoutDirectionChanged(param0: number): boolean;
						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 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 setCloseIconState(param0: native.Array<number>): boolean;
						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 setChipIconTintResource(param0: number): void;
						public setChipStrokeWidthResource(param0: number): void;
						public getRippleColor(): globalAndroid.content.res.ColorStateList;
						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 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;
						/** @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 setChipCornerRadiusResource(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<com.google.android.material.chip.ChipDrawable.Delegate>;
							/**
							 * 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<com.google.android.material.chip.ChipGroup>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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;
						public setChipSpacingHorizontal(param0: number): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
						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 setChipSpacingResource(param0: number): 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 getCheckedChipId(): number;
						public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
						/** @deprecated */
						public setFlexWrap(param0: number): void;
						public setChipSpacingVertical(param0: number): void;
						/** @deprecated */
						public setDividerDrawableHorizontal(param0: globalAndroid.graphics.drawable.Drawable): void;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public setOnHierarchyChangeListener(param0: globalAndroid.view.ViewGroup.OnHierarchyChangeListener): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						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 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 setChipSpacingHorizontalResource(param0: number): void;
						public getChipSpacingVertical(): number;
						public setSingleSelection(param0: number): void;
						/** @deprecated */
						public setDividerDrawableVertical(param0: globalAndroid.graphics.drawable.Drawable): 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 setSingleLine(param0: number): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setChipSpacingVerticalResource(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 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 checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean;
						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 getChipSpacingHorizontal(): number;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public clearCheck(): 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;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						/** @deprecated */
						public setShowDividerVertical(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public check(param0: number): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						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<com.google.android.material.chip.ChipGroup.CheckedStateTracker>;
							public onCheckedChanged(param0: globalAndroid.widget.CompoundButton, param1: boolean): void;
						}
						export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams {
							public static class: java.lang.Class<com.google.android.material.chip.ChipGroup.LayoutParams>;
							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<com.google.android.material.chip.ChipGroup.OnCheckedChangeListener>;
							/**
							 * 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<com.google.android.material.chip.ChipGroup.PassThroughHierarchyChangeListener>;
							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<com.google.android.material.circularreveal.CircularRevealCompat>;
						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<com.google.android.material.circularreveal.CircularRevealFrameLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.circularreveal.CircularRevealGridLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.circularreveal.CircularRevealHelper>;
						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<com.google.android.material.circularreveal.CircularRevealHelper.Delegate>;
							/**
							 * 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<com.google.android.material.circularreveal.CircularRevealHelper.Strategy>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<com.google.android.material.circularreveal.CircularRevealLinearLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.circularreveal.CircularRevealRelativeLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.circularreveal.CircularRevealWidget>;
						/**
						 * 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<com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo> {
							public static class: java.lang.Class<com.google.android.material.circularreveal.CircularRevealWidget.CircularRevealEvaluator>;
							public static CIRCULAR_REVEAL: globalAndroid.animation.TypeEvaluator<com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo>;
							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<com.google.android.material.circularreveal.CircularRevealWidget,com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo> {
							public static class: java.lang.Class<com.google.android.material.circularreveal.CircularRevealWidget.CircularRevealProperty>;
							public static CIRCULAR_REVEAL: globalAndroid.util.Property<com.google.android.material.circularreveal.CircularRevealWidget,com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo>;
							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<com.google.android.material.circularreveal.CircularRevealWidget,java.lang.Integer> {
							public static class: java.lang.Class<com.google.android.material.circularreveal.CircularRevealWidget.CircularRevealScrimColorProperty>;
							public static CIRCULAR_REVEAL_SCRIM_COLOR: globalAndroid.util.Property<com.google.android.material.circularreveal.CircularRevealWidget,java.lang.Integer>;
							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<com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo>;
							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 androidx.cardview.widget.CardView implements com.google.android.material.circularreveal.CircularRevealWidget {
							public static class: java.lang.Class<com.google.android.material.circularreveal.cardview.CircularRevealCardView>;
							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;
							/** @deprecated */
							public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public actualDraw(param0: globalAndroid.graphics.Canvas): void;
							public canResolveTextDirection(): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
							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 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 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 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 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<com.google.android.material.circularreveal.coordinatorlayout.CircularRevealCoordinatorLayout>;
							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;
							/** @deprecated */
							public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public actualDraw(param0: globalAndroid.graphics.Canvas): void;
							public canResolveTextDirection(): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>, param4: number): void;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
							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 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 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 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 drawable {
					export class DrawableUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.drawable.DrawableUtils>;
						public static updateTintFilter(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.content.res.ColorStateList, param2: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuffColorFilter;
					}
				}
			}
		}
	}
}

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<com.google.android.material.expandable.ExpandableTransformationWidget>;
						/**
						 * 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<com.google.android.material.expandable.ExpandableWidget>;
						/**
						 * 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<com.google.android.material.expandable.ExpandableWidgetHelper>;
						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 FloatingActionButton extends com.google.android.material.internal.VisibilityAwareImageButton implements androidx.core.view.TintableBackgroundView, androidx.core.widget.TintableImageSourceView, com.google.android.material.expandable.ExpandableTransformationWidget {
						public static class: java.lang.Class<com.google.android.material.floatingactionbutton.FloatingActionButton>;
						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 setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getExpandedComponentIdHint(): number;
						public constructor(param0: globalAndroid.content.Context);
						public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public sendAccessibilityEvent(param0: number): void;
						public getMeasuredContentRect(param0: globalAndroid.graphics.Rect): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public setCompatElevation(param0: number): void;
						public setExpandedComponentIdHint(param0: number): void;
						public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public getRippleColorStateList(): globalAndroid.content.res.ColorStateList;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public setImageDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getContentBackground(): globalAndroid.graphics.drawable.Drawable;
						public setCompatPressedTranslationZ(param0: number): void;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						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 onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
						/** @deprecated */
						public getRippleColor(): number;
						public getCompatHoveredFocusedTranslationZ(): number;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getUseCompatPadding(): boolean;
						public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public isOrWillBeShown(): boolean;
						public clearCustomSize(): void;
						public getShowMotionSpec(): com.google.android.material.animation.MotionSpec;
						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 jumpDrawablesToCurrentState(): void;
						public setCustomSize(param0: number): void;
						public getSize(): number;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public show(param0: com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener): void;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setCompatHoveredFocusedTranslationZ(param0: number): void;
						public isExpanded(): boolean;
						public getCompatElevation(): number;
						public setSize(param0: number): void;
						public setRippleColor(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 getCompatPressedTranslationZ(): number;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setImageResource(param0: number): 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 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 isOrWillBeHidden(): boolean;
						public setBackgroundResource(param0: number): void;
						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 setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setCompatPressedTranslationZResource(param0: number): void;
						public getBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public setCompatElevationResource(param0: number): void;
						public show(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public addOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public setShowMotionSpecResource(param0: number): void;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						/** @deprecated */
						public getContentRect(param0: globalAndroid.graphics.Rect): boolean;
					}
					export module FloatingActionButton {
						export class BaseBehavior<T>  extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any> {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior<any>>;
							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<com.google.android.material.floatingactionbutton.FloatingActionButton> {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.FloatingActionButton.Behavior>;
							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<com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener>;
							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<com.google.android.material.floatingactionbutton.FloatingActionButton.ShadowDelegateImpl>;
							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<com.google.android.material.floatingactionbutton.FloatingActionButton.Size>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							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<com.google.android.material.floatingactionbutton.FloatingActionButtonImpl>;
						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<com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.DisabledElevationAnimation>;
							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<com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.ElevateToHoveredFocusedTranslationZAnimation>;
							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<com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.ElevateToPressedTranslationZAnimation>;
							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 InternalVisibilityChangedListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.InternalVisibilityChangedListener>;
							/**
							 * 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<com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.ResetElevationAnimation>;
							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<com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.ShadowAnimatorImpl>;
							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<com.google.android.material.floatingactionbutton.FloatingActionButtonImplLollipop>;
						public getElevation(): number;
					}
					export module FloatingActionButtonImplLollipop {
						export class AlwaysStatefulGradientDrawable extends globalAndroid.graphics.drawable.GradientDrawable {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.FloatingActionButtonImplLollipop.AlwaysStatefulGradientDrawable>;
							public isStateful(): boolean;
						}
					}
				}
			}
		}
	}
}

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<com.google.android.material.internal.BaselineLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.internal.CheckableImageButton>;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						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 getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						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 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 onCreateDrawableState(param0: number): native.Array<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 toggle(): void;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class CircularBorderDrawable extends globalAndroid.graphics.drawable.Drawable {
						public static class: java.lang.Class<com.google.android.material.internal.CircularBorderDrawable>;
						public constructor();
						public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState;
						public setBorderTint(param0: globalAndroid.content.res.ColorStateList): void;
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public getPadding(param0: globalAndroid.graphics.Rect): boolean;
						public getOpacity(): number;
						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;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public setRotation(param0: number): void;
						public setGradientColors(param0: number, param1: number, param2: number, param3: number): void;
						public onStateChange(param0: native.Array<number>): boolean;
					}
					export module CircularBorderDrawable {
						export class CircularBorderState extends globalAndroid.graphics.drawable.Drawable.ConstantState {
							public static class: java.lang.Class<com.google.android.material.internal.CircularBorderDrawable.CircularBorderState>;
							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 internal {
					export class CircularBorderDrawableLollipop extends com.google.android.material.internal.CircularBorderDrawable {
						public static class: java.lang.Class<com.google.android.material.internal.CircularBorderDrawableLollipop>;
						public constructor();
						public getOutline(param0: any): void;
					}
				}
			}
		}
	}
}

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<com.google.android.material.internal.CollapsingTextHelper>;
						public getExpandedTextColor(): globalAndroid.content.res.ColorStateList;
						public setCollapsedTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getText(): string;
						public getCollapsedTextActualBounds(param0: globalAndroid.graphics.RectF): void;
						public setExpandedTextAppearance(param0: number): void;
						public setTextSizeInterpolator(param0: globalAndroid.animation.TimeInterpolator): void;
						public getCollapsedTextHeight(): number;
						public isStateful(): boolean;
						public getExpandedTextGravity(): number;
						public setCollapsedBounds(param0: number, param1: number, param2: number, param3: number): void;
						public setExpandedTextGravity(param0: number): void;
						public setCollapsedTypeface(param0: globalAndroid.graphics.Typeface): void;
						public setState(param0: native.Array<number>): boolean;
						public setCollapsedTextSize(param0: number): void;
						public setTypefaces(param0: globalAndroid.graphics.Typeface): void;
						public getExpansionFraction(): number;
						public setExpandedTypeface(param0: globalAndroid.graphics.Typeface): void;
						public setExpansionFraction(param0: number): void;
						public setCollapsedTextAppearance(param0: number): void;
						public setPositionInterpolator(param0: globalAndroid.animation.TimeInterpolator): void;
						public getCollapsedTextGravity(): number;
						public getExpandedTypeface(): globalAndroid.graphics.Typeface;
						public getCollapsedTypeface(): globalAndroid.graphics.Typeface;
						public setCollapsedTextGravity(param0: number): void;
						public constructor(param0: globalAndroid.view.View);
						public setExpandedBounds(param0: number, param1: number, param2: number, param3: number): void;
						public getCollapsedTextColor(): globalAndroid.content.res.ColorStateList;
						public getExpandedTextSize(): number;
						public getCollapsedTextSize(): number;
						public recalculate(): void;
						public setExpandedTextSize(param0: number): void;
						public calculateCollapsedTextWidth(): number;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public setText(param0: string): void;
						public setExpandedTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getCurrentCollapsedTextColor(): number;
					}
				}
			}
		}
	}
}

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<com.google.android.material.internal.DescendantOffsetUtils>;
						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 DrawableUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.DrawableUtils>;
						public static setContainerConstantState(param0: globalAndroid.graphics.drawable.DrawableContainer, param1: globalAndroid.graphics.drawable.Drawable.ConstantState): boolean;
					}
				}
			}
		}
	}
}

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<com.google.android.material.internal.Experimental>;
						/**
						 * 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<any>;
						});
						public constructor();
						public value(): string;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

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<com.google.android.material.internal.FlowLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						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 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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.internal.ForegroundLinearLayout>;
						public mForegroundInPadding: boolean;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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 jumpDrawablesToCurrentState(): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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 NavigationMenu extends androidx.appcompat.view.menu.MenuBuilder {
						public static class: java.lang.Class<com.google.android.material.internal.NavigationMenu>;
						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<com.google.android.material.internal.NavigationMenuItemView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public setIconPadding(param0: number): 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 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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): 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;
						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 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 onCreateDrawableState(param0: number): native.Array<number>;
						public getItemData(): androidx.appcompat.view.menu.MenuItemImpl;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.internal.NavigationMenuPresenter>;
						public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void;
						public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void;
						public setItemHorizontalPadding(param0: number): void;
						public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean;
						public flagActionItems(): boolean;
						public getItemIconPadding(): number;
						public inflateHeaderView(param0: number): globalAndroid.view.View;
						public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean;
						public removeHeaderView(param0: globalAndroid.view.View): void;
						public updateMenuView(param0: boolean): void;
						public getItemTextColor(): globalAndroid.content.res.ColorStateList;
						public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean;
						public addHeaderView(param0: globalAndroid.view.View): void;
						public constructor();
						public setCheckedItem(param0: androidx.appcompat.view.menu.MenuItemImpl): void;
						public setItemIconPadding(param0: number): void;
						public getItemHorizontalPadding(): number;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getItemBackground(): globalAndroid.graphics.drawable.Drawable;
						public getId(): number;
						public setId(param0: number): void;
						public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView;
						public dispatchApplyWindowInsets(param0: androidx.core.view.WindowInsetsCompat): void;
						public setUpdateSuspended(param0: boolean): void;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public getItemTintList(): globalAndroid.content.res.ColorStateList;
						public getHeaderView(param0: number): globalAndroid.view.View;
						public setItemIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void;
						public getHeaderCount(): number;
						public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setItemTextAppearance(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<com.google.android.material.internal.NavigationMenuPresenter.HeaderViewHolder>;
							public constructor(param0: globalAndroid.view.View);
						}
						export class NavigationMenuAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<com.google.android.material.internal.NavigationMenuPresenter.ViewHolder> {
							public static class: java.lang.Class<com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuAdapter>;
							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<any>): 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<com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuHeaderItem>;
						}
						export class NavigationMenuItem extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuItem>;
							/**
							 * 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<com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuSeparatorItem>;
							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<com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuTextItem>;
							public getMenuItem(): androidx.appcompat.view.menu.MenuItemImpl;
						}
						export class NormalViewHolder extends com.google.android.material.internal.NavigationMenuPresenter.ViewHolder {
							public static class: java.lang.Class<com.google.android.material.internal.NavigationMenuPresenter.NormalViewHolder>;
							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<com.google.android.material.internal.NavigationMenuPresenter.SeparatorViewHolder>;
							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<com.google.android.material.internal.NavigationMenuPresenter.SubheaderViewHolder>;
							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<com.google.android.material.internal.NavigationMenuPresenter.ViewHolder>;
							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<com.google.android.material.internal.NavigationMenuView>;
						public isLayoutRequested(): boolean;
						public dispatchNestedPreScroll(param0: number, param1: number, param2: native.Array<number>, param3: native.Array<number>): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public stopNestedScroll(param0: number): 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 dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>): 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 dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: native.Array<number>, param5: number): 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: native.Array<number>, param3: native.Array<number>, param4: number): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public startNestedScroll(param0: number): boolean;
						public getWindowAnimations(): number;
						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 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 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 stopNestedScroll(): 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 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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.internal.NavigationSubMenu>;
						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<globalAndroid.os.Parcelable> implements globalAndroid.os.Parcelable  {
						public static class: java.lang.Class<com.google.android.material.internal.ParcelableSparseArray>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.internal.ParcelableSparseArray>;
						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 ScrimInsetsFrameLayout extends globalAndroid.widget.FrameLayout {
						public static class: java.lang.Class<com.google.android.material.internal.ScrimInsetsFrameLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						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 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 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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.internal.StateListAnimator>;
						public constructor();
						public addState(param0: native.Array<number>, param1: globalAndroid.animation.ValueAnimator): void;
						public jumpToCurrentState(): void;
						public setState(param0: native.Array<number>): void;
					}
					export module StateListAnimator {
						export class Tuple extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.internal.StateListAnimator.Tuple>;
						}
					}
				}
			}
		}
	}
}

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<com.google.android.material.internal.TextScale>;
						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 ThemeEnforcement extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.ThemeEnforcement>;
						public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: native.Array<number>, param3: number, param4: number, param5: native.Array<number>): globalAndroid.content.res.TypedArray;
						public static checkMaterialTheme(param0: globalAndroid.content.Context): void;
						public static obtainTintedStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: native.Array<number>, param3: number, param4: number, param5: native.Array<number>): androidx.appcompat.widget.TintTypedArray;
						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 ViewUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.ViewUtils>;
						public constructor();
						public static parseTintMode(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuff.Mode;
						public static isLayoutRtl(param0: globalAndroid.view.View): boolean;
					}
				}
			}
		}
	}
}

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<com.google.android.material.internal.VisibilityAwareImageButton>;
						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<com.google.android.material.math.MathUtils>;
						public static DEFAULT_EPSILON: 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 navigation {
					export class NavigationView extends com.google.android.material.internal.ScrimInsetsFrameLayout {
						public static class: java.lang.Class<com.google.android.material.navigation.NavigationView>;
						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 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 getMenu(): globalAndroid.view.Menu;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						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 getHeaderCount(): number;
						public setItemTextAppearance(param0: number): void;
						public isTextDirectionResolved(): boolean;
						/** @deprecated */
						public requestFitSystemWindows(): 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 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 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;
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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 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;
						/** @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 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 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 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 getItemHorizontalPadding(): number;
						public inflateMenu(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 onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void;
					}
					export module NavigationView {
						export class OnNavigationItemSelectedListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.navigation.NavigationView.OnNavigationItemSelectedListener>;
							/**
							 * 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<com.google.android.material.navigation.NavigationView.SavedState>;
							public menuState: globalAndroid.os.Bundle;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.navigation.NavigationView.SavedState>;
							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 resources {
					export class MaterialResources extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.resources.MaterialResources>;
						public static getColorStateList(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, 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 getTextAppearance(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): com.google.android.material.resources.TextAppearance;
					}
				}
			}
		}
	}
}

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<com.google.android.material.resources.TextAppearance>;
						public textSize: number;
						public textColor: globalAndroid.content.res.ColorStateList;
						public textColorHint: globalAndroid.content.res.ColorStateList;
						public textColorLink: globalAndroid.content.res.ColorStateList;
						public textStyle: number;
						public typeface: number;
						public fontFamily: string;
						public textAllCaps: boolean;
						public shadowColor: globalAndroid.content.res.ColorStateList;
						public shadowDx: number;
						public shadowDy: number;
						public shadowRadius: number;
						public updateMeasureState(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: androidx.core.content.res.ResourcesCompat.FontCallback): void;
						public getFont(param0: globalAndroid.content.Context): globalAndroid.graphics.Typeface;
						public updateDrawState(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: androidx.core.content.res.ResourcesCompat.FontCallback): void;
						public constructor(param0: globalAndroid.content.Context, param1: number);
						public updateTextPaintMeasureState(param0: globalAndroid.text.TextPaint, param1: globalAndroid.graphics.Typeface): void;
						public getFontAsync(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: androidx.core.content.res.ResourcesCompat.FontCallback): 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<com.google.android.material.resources.TextAppearanceConfig>;
						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 ripple {
					export class RippleUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.ripple.RippleUtils>;
						public static USE_FRAMEWORK_RIPPLE: 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<com.google.android.material.shadow.ShadowDrawableWrapper>;
						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 ShadowViewDelegate extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shadow.ShadowViewDelegate>;
						/**
						 * 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 CornerTreatment extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.CornerTreatment>;
						public constructor();
						public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): 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<com.google.android.material.shape.CutCornerTreatment>;
						public constructor();
						public constructor(param0: number);
						public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): 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<com.google.android.material.shape.EdgeTreatment>;
						public constructor();
						public getEdgePath(param0: number, param1: number, param2: 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<com.google.android.material.shape.InterpolateOnScrollPositionChangeHelper>;
						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 MaterialShapeDrawable extends globalAndroid.graphics.drawable.Drawable implements androidx.core.graphics.drawable.TintAwareDrawable {
						public static class: java.lang.Class<com.google.android.material.shape.MaterialShapeDrawable>;
						public getShapedViewModel(): com.google.android.material.shape.ShapePathModel;
						public getShadowElevation(): number;
						public getScale(): number;
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public setShadowColor(param0: number): void;
						public getStrokeWidth(): number;
						public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						public isPointInTransparentRegion(param0: number, param1: number): boolean;
						public setUseTintColorForShadow(param0: boolean): void;
						public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setInterpolation(param0: number): void;
						public setPaintStyle(param0: globalAndroid.graphics.Paint.Style): void;
						public constructor();
						public getTintList(): globalAndroid.content.res.ColorStateList;
						public setShadowElevation(param0: number): void;
						public getShadowRadius(): number;
						public getTransparentRegion(): globalAndroid.graphics.Region;
						public setTint(param0: number): void;
						public getInterpolation(): number;
						public getPaintStyle(): globalAndroid.graphics.Paint.Style;
						public getOpacity(): number;
						public setScale(param0: number): void;
						public setAlpha(param0: number): void;
						public isShadowEnabled(): boolean;
						public setShadowRadius(param0: number): void;
						public setStrokeWidth(param0: number): void;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public getPathForSize(param0: number, param1: number, param2: globalAndroid.graphics.Path): void;
						public setShadowEnabled(param0: boolean): void;
						public setShapedViewModel(param0: com.google.android.material.shape.ShapePathModel): void;
						public constructor(param0: com.google.android.material.shape.ShapePathModel);
					}
				}
			}
		}
	}
}

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<com.google.android.material.shape.RoundedCornerTreatment>;
						public constructor();
						public constructor(param0: number);
						public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
					}
				}
			}
		}
	}
}

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<com.google.android.material.shape.ShapePath>;
						public startX: number;
						public startY: number;
						public endX: number;
						public endY: number;
						public constructor();
						public reset(param0: number, param1: 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;
					}
					export module ShapePath {
						export class PathArcOperation extends com.google.android.material.shape.ShapePath.PathOperation {
							public static class: java.lang.Class<com.google.android.material.shape.ShapePath.PathArcOperation>;
							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 PathLineOperation extends com.google.android.material.shape.ShapePath.PathOperation {
							public static class: java.lang.Class<com.google.android.material.shape.ShapePath.PathLineOperation>;
							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<com.google.android.material.shape.ShapePath.PathOperation>;
							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<com.google.android.material.shape.ShapePath.PathQuadOperation>;
							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;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class ShapePathModel extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.ShapePathModel>;
						public setBottomLeftCorner(param0: com.google.android.material.shape.CornerTreatment): void;
						public constructor();
						public getTopEdge(): com.google.android.material.shape.EdgeTreatment;
						public getLeftEdge(): com.google.android.material.shape.EdgeTreatment;
						public setAllCorners(param0: com.google.android.material.shape.CornerTreatment): void;
						public setBottomRightCorner(param0: com.google.android.material.shape.CornerTreatment): void;
						public getTopRightCorner(): com.google.android.material.shape.CornerTreatment;
						public getBottomLeftCorner(): com.google.android.material.shape.CornerTreatment;
						public setRightEdge(param0: com.google.android.material.shape.EdgeTreatment): void;
						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;
						public setAllEdges(param0: com.google.android.material.shape.EdgeTreatment): void;
						public setTopRightCorner(param0: com.google.android.material.shape.CornerTreatment): void;
						public setBottomEdge(param0: com.google.android.material.shape.EdgeTreatment): void;
						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;
						public getTopLeftCorner(): com.google.android.material.shape.CornerTreatment;
						public setLeftEdge(param0: com.google.android.material.shape.EdgeTreatment): void;
						public getBottomEdge(): com.google.android.material.shape.EdgeTreatment;
						public setTopLeftCorner(param0: com.google.android.material.shape.CornerTreatment): void;
						public getBottomRightCorner(): com.google.android.material.shape.CornerTreatment;
						public setTopEdge(param0: com.google.android.material.shape.EdgeTreatment): void;
						public getRightEdge(): com.google.android.material.shape.EdgeTreatment;
					}
				}
			}
		}
	}
}

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<com.google.android.material.shape.TriangleEdgeTreatment>;
						public constructor();
						public constructor(param0: number, param1: boolean);
						public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module snackbar {
					export abstract class BaseTransientBottomBar<B>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.snackbar.BaseTransientBottomBar<any>>;
						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 isShown(): boolean;
						public constructor(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: com.google.android.material.snackbar.ContentViewCallback);
						public getDuration(): number;
						public dismiss(): void;
						public removeCallback(param0: com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback<B>): B;
						public getContext(): globalAndroid.content.Context;
						public getBehavior(): com.google.android.material.snackbar.BaseTransientBottomBar.Behavior;
						public setDuration(param0: number): B;
						public isShownOrQueued(): boolean;
						public show(): void;
						public getSnackbarBaseLayoutResId(): number;
						public getNewBehavior(): com.google.android.material.behavior.SwipeDismissBehavior<any>;
						public getView(): globalAndroid.view.View;
						public dispatchDismiss(param0: number): void;
						public addCallback(param0: com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback<B>): B;
					}
					export module BaseTransientBottomBar {
						export abstract class BaseCallback<B>  extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback<any>>;
							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<com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback.DismissEvent>;
								/**
								 * 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<any>;
								});
								public constructor();
								public toString(): string;
								public equals(param0: any): boolean;
								public annotationType(): java.lang.Class<any>;
								public hashCode(): number;
							}
						}
						export class Behavior extends com.google.android.material.behavior.SwipeDismissBehavior<globalAndroid.view.View> {
							public static class: java.lang.Class<com.google.android.material.snackbar.BaseTransientBottomBar.Behavior>;
							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<com.google.android.material.snackbar.BaseTransientBottomBar.BehaviorDelegate>;
							public constructor(param0: com.google.android.material.behavior.SwipeDismissBehavior<any>);
							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<any>): void;
						}
						export class ContentViewCallback extends java.lang.Object implements com.google.android.material.snackbar.ContentViewCallback {
							public static class: java.lang.Class<com.google.android.material.snackbar.BaseTransientBottomBar.ContentViewCallback>;
							/**
							 * 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<com.google.android.material.snackbar.BaseTransientBottomBar.Duration>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class OnAttachStateChangeListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.snackbar.BaseTransientBottomBar.OnAttachStateChangeListener>;
							/**
							 * 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<com.google.android.material.snackbar.BaseTransientBottomBar.OnLayoutChangeListener>;
							/**
							 * 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<com.google.android.material.snackbar.BaseTransientBottomBar.SnackbarBaseLayout>;
							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 onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
							public isLayoutDirectionResolved(): boolean;
							/** @deprecated */
							public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
							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 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 ContentViewCallback extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.snackbar.ContentViewCallback>;
						/**
						 * 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<com.google.android.material.snackbar.Snackbar> {
						public static class: java.lang.Class<com.google.android.material.snackbar.Snackbar>;
						public static LENGTH_INDEFINITE: number;
						public static LENGTH_SHORT: number;
						public static LENGTH_LONG: number;
						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 setText(param0: string): com.google.android.material.snackbar.Snackbar;
						public static hasSnackbarButtonStyleAttr(param0: globalAndroid.content.Context): boolean;
						public setAction(param0: string, param1: globalAndroid.view.View.OnClickListener): 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.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;
					}
					export module Snackbar {
						export class Callback extends com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback<com.google.android.material.snackbar.Snackbar> {
							public static class: java.lang.Class<com.google.android.material.snackbar.Snackbar.Callback>;
							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 Duration extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.snackbar.Snackbar.Duration>;
							/**
							 * Constructs a new instance of the com.google.android.material.snackbar.Snackbar$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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class SnackbarLayout extends com.google.android.material.snackbar.BaseTransientBottomBar.SnackbarBaseLayout {
							public static class: java.lang.Class<com.google.android.material.snackbar.Snackbar.SnackbarLayout>;
							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: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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 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 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<com.google.android.material.snackbar.SnackbarContentLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						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 constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.snackbar.SnackbarManager>;
						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<com.google.android.material.snackbar.SnackbarManager.Callback>;
							/**
							 * 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<com.google.android.material.snackbar.SnackbarManager.SnackbarRecord>;
						}
					}
				}
			}
		}
	}
}

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<com.google.android.material.stateful.ExtendableSavedState>;
						public extendableStates: androidx.collection.SimpleArrayMap<string,globalAndroid.os.Bundle>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.stateful.ExtendableSavedState>;
						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 tabs {
					export class TabItem extends globalAndroid.view.View {
						public static class: java.lang.Class<com.google.android.material.tabs.TabItem>;
						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<com.google.android.material.tabs.TabLayout>;
						public static MODE_SCROLLABLE: number;
						public static MODE_FIXED: number;
						public static GRAVITY_FILL: number;
						public static GRAVITY_CENTER: 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 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 removeOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener<any>): void;
						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): void;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
						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;
						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 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;
						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 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<any>): 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;
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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 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;
						/** @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 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 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 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;
						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 addOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener<any>): void;
					}
					export module TabLayout {
						export class AdapterChangeListener extends java.lang.Object implements androidx.viewpager.widget.ViewPager.OnAdapterChangeListener {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayout.AdapterChangeListener>;
							public onAdapterChanged(param0: androidx.viewpager.widget.ViewPager, param1: androidx.viewpager.widget.PagerAdapter, param2: androidx.viewpager.widget.PagerAdapter): void;
						}
						export class BaseOnTabSelectedListener<T>  extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener<any>>;
							/**
							 * 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 Mode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayout.Mode>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class OnTabSelectedListener extends com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener<com.google.android.material.tabs.TabLayout.Tab> {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayout.OnTabSelectedListener>;
							/**
							 * 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<com.google.android.material.tabs.TabLayout.PagerAdapterObserver>;
							public onChanged(): void;
							public onInvalidated(): void;
						}
						export class SlidingTabIndicator extends globalAndroid.widget.LinearLayout {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayout.SlidingTabIndicator>;
							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: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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 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 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<com.google.android.material.tabs.TabLayout.Tab>;
							public static INVALID_POSITION: number;
							public parent: com.google.android.material.tabs.TabLayout;
							public view: com.google.android.material.tabs.TabLayout.TabView;
							public constructor();
							public getText(): string;
							public getPosition(): number;
							public setIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.tabs.TabLayout.Tab;
							public isSelected(): boolean;
							public setCustomView(param0: globalAndroid.view.View): com.google.android.material.tabs.TabLayout.Tab;
							public setText(param0: string): com.google.android.material.tabs.TabLayout.Tab;
							public setTag(param0: any): 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 select(): void;
							public setText(param0: number): com.google.android.material.tabs.TabLayout.Tab;
							public getIcon(): globalAndroid.graphics.drawable.Drawable;
							public setContentDescription(param0: number): com.google.android.material.tabs.TabLayout.Tab;
							public getTag(): any;
							public getContentDescription(): string;
							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<com.google.android.material.tabs.TabLayout.TabGravity>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<com.google.android.material.tabs.TabLayout.TabIndicatorGravity>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							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<com.google.android.material.tabs.TabLayout.TabLayoutOnPageChangeListener>;
							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<com.google.android.material.tabs.TabLayout.TabView>;
							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: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
							public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): 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 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 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<com.google.android.material.tabs.TabLayout.ViewPagerOnTabSelectedListener>;
							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 textfield {
					export class CutoutDrawable extends globalAndroid.graphics.drawable.GradientDrawable {
						public static class: java.lang.Class<com.google.android.material.textfield.CutoutDrawable>;
						public draw(param0: globalAndroid.graphics.Canvas): void;
					}
				}
			}
		}
	}
}

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<com.google.android.material.textfield.IndicatorViewController>;
						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 TextInputEditText extends androidx.appcompat.widget.AppCompatEditText {
						public static class: java.lang.Class<com.google.android.material.textfield.TextInputEditText>;
						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 setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getHint(): string;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						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 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;
					}
				}
			}
		}
	}
}

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<com.google.android.material.textfield.TextInputLayout>;
						public static BOX_BACKGROUND_NONE: number;
						public static BOX_BACKGROUND_FILLED: number;
						public static BOX_BACKGROUND_OUTLINE: number;
						public isLayoutRequested(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public setPasswordVisibilityToggleTintList(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 setPasswordVisibilityToggleDrawable(param0: number): void;
						public getBoxCornerRadiusBottomEnd(): number;
						public getHint(): string;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isHintAnimationEnabled(): boolean;
						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 setBoxBackgroundColor(param0: number): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public getErrorCurrentTextColors(): number;
						public setHintEnabled(param0: boolean): void;
						public getPasswordVisibilityToggleContentDescription(): string;
						public setBoxBackgroundMode(param0: number): void;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<number>): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setCounterEnabled(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 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 setTypeface(param0: globalAndroid.graphics.Typeface): void;
						public setErrorTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setBoxCornerRadii(param0: number, param1: number, param2: number, param3: number): void;
						public isTextDirectionResolved(): boolean;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public setHintTextAppearance(param0: number): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View): void;
						public dispatchProvideAutofillStructure(param0: any, param1: 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 getBoxCornerRadiusTopStart(): number;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public setHelperTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setEnabled(param0: boolean): void;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setBoxCornerRadiiResources(param0: number, param1: number, param2: number, param3: number): void;
						public getPasswordVisibilityToggleDrawable(): globalAndroid.graphics.drawable.Drawable;
						public passwordVisibilityToggleRequested(param0: boolean): void;
						public isHelperTextEnabled(): boolean;
						public setCounterMaxLength(param0: number): void;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public canResolveLayoutDirection(): boolean;
						public setBoxBackgroundColorResource(param0: number): void;
						public setHelperText(param0: string): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getCounterMaxLength(): 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 setPasswordVisibilityToggleDrawable(param0: globalAndroid.graphics.drawable.Drawable): 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 setErrorTextAppearance(param0: number): void;
						public isTextAlignmentResolved(): boolean;
						public getTypeface(): globalAndroid.graphics.Typeface;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setBoxStrokeColor(param0: number): void;
						public getBoxBackgroundColor(): number;
						public isCounterEnabled(): boolean;
						public setHelperTextTextAppearance(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 getBoxCornerRadiusTopEnd(): number;
						public setHintAnimationEnabled(param0: boolean): 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 isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public setHelperTextEnabled(param0: boolean): void;
						public getError(): string;
						public setPasswordVisibilityToggleEnabled(param0: boolean): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isPasswordVisibilityToggleEnabled(): 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 setErrorEnabled(param0: boolean): void;
						public setPasswordVisibilityToggleContentDescription(param0: number): void;
						public setHint(param0: string): void;
						public getBoxStrokeColor(): number;
						public getDefaultHintTextColor(): globalAndroid.content.res.ColorStateList;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getBoxCornerRadiusBottomStart(): number;
						public setError(param0: string): void;
						public drawableStateChanged(): void;
						public getHelperText(): string;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): 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 unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public dispatchRestoreInstanceState(param0: globalAndroid.util.SparseArray<globalAndroid.os.Parcelable>): void;
						public setPasswordVisibilityToggleTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public isHintEnabled(): 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 constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public setPasswordVisibilityToggleContentDescription(param0: string): void;
						public isErrorEnabled(): boolean;
					}
					export module TextInputLayout {
						export class comgoogleandroidmaterialtextfieldTextInputLayoutAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat {
							public static class: java.lang.Class<com.google.android.material.textfield.TextInputLayout.AccessibilityDelegate>;
							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 onPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void;
						}
						export type AccessibilityDelegate = comgoogleandroidmaterialtextfieldTextInputLayoutAccessibilityDelegate
						export class BoxBackgroundMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.textfield.TextInputLayout.BoxBackgroundMode>;
							/**
							 * 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<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class SavedState extends androidx.customview.view.AbsSavedState {
							public static class: java.lang.Class<com.google.android.material.textfield.TextInputLayout.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.textfield.TextInputLayout.SavedState>;
							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 theme {
					export class MaterialComponentsViewInflater extends androidx.appcompat.app.AppCompatViewInflater {
						public static class: java.lang.Class<com.google.android.material.theme.MaterialComponentsViewInflater>;
						public constructor();
						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 transformation {
					export abstract class ExpandableBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<globalAndroid.view.View> {
						public static class: java.lang.Class<com.google.android.material.transformation.ExpandableBehavior>;
						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<any>): 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<com.google.android.material.transformation.ExpandableTransformationBehavior>;
						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<com.google.android.material.transformation.FabTransformationBehavior>;
						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<com.google.android.material.transformation.FabTransformationBehavior.FabTransformationSpec>;
							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<com.google.android.material.transformation.FabTransformationScrimBehavior>;
						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<com.google.android.material.transformation.FabTransformationSheetBehavior>;
						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<com.google.android.material.transformation.TransformationChildCard>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						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<com.google.android.material.transformation.TransformationChildLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: native.Array<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;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						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);
						/** @deprecated */
						public invalidateChildInParent(param0: native.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

//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.appcompat.view.menu.BaseMenuWrapper:1
//androidx.appcompat.view.menu.BaseWrapper: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.coordinatorlayout.widget.CoordinatorLayout.Behavior:1
//androidx.coordinatorlayout.widget.DirectedAcyclicGraph:1
//androidx.core.graphics.TypefaceCompatBaseImpl.StyleExtractor:1
//androidx.core.os.ParcelableCompat.ParcelableCompatCreatorHoneycombMR2:1
//androidx.core.os.ParcelableCompatCreatorCallbacks: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.customview.widget.FocusStrategy.BoundsAdapter:1
//androidx.customview.widget.FocusStrategy.CollectionAdapter:2
//androidx.customview.widget.FocusStrategy.SequentialComparator: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.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.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.transition.PathProperty: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.floatingactionbutton.FloatingActionButton.BaseBehavior:1
//com.google.android.material.snackbar.BaseTransientBottomBar:1
//com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback:1
//com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener:1

