
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 class Default extends java.lang.Object implements android.support.v4.app.INotificationSideChannel {
						public static class: java.lang.Class<android.support.v4.app.INotificationSideChannel.Default>;
						public constructor();
						public notify(): void;
						public asBinder(): android.os.IBinder;
						public notify(param0: string, param1: number, param2: string, param3: android.app.Notification): void;
						public cancelAll(param0: string): void;
						public cancel(param0: string, param1: number, param2: string): void;
					}
					export abstract class Stub extends android.os.Binder implements android.support.v4.app.INotificationSideChannel {
						public static class: java.lang.Class<android.support.v4.app.INotificationSideChannel.Stub>;
						public constructor();
						public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
						public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
						public queryLocalInterface(param0: string): android.os.IInterface;
						public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
						public notify(param0: string, param1: number, param2: string, param3: android.app.Notification): void;
						public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
						public cancelAll(param0: string): void;
						public dump(param0: java.io.FileDescriptor, param1: androidNative.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 static setDefaultImpl(param0: android.support.v4.app.INotificationSideChannel): boolean;
						public isBinderAlive(): boolean;
						public asBinder(): android.os.IBinder;
						public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
						public pingBinder(): boolean;
						public static getDefaultImpl(): android.support.v4.app.INotificationSideChannel;
						public static getSuggestedMaxIpcSizeBytes(): number;
						public constructor(param0: string);
						public cancel(param0: string, param1: number, param2: string): void;
					}
					export module Stub {
						export class Proxy extends java.lang.Object implements android.support.v4.app.INotificationSideChannel {
							public static class: java.lang.Class<android.support.v4.app.INotificationSideChannel.Stub.Proxy>;
							public static sDefaultImpl: android.support.v4.app.INotificationSideChannel;
							public getInterfaceDescriptor(): string;
							public asBinder(): android.os.IBinder;
							public cancel(param0: string, param1: number, param2: string): void;
							public notify(): void;
							public cancelAll(param0: string): void;
							public notify(param0: string, param1: number, param2: string, param3: android.app.Notification): void;
						}
					}
				}
			}
		}
	}
}

declare module android {
	export module support {
		export module v4 {
			export module app {
				export class RemoteActionCompatParcelizer extends androidx.core.app.RemoteActionCompatParcelizer {
					public static class: java.lang.Class<android.support.v4.app.RemoteActionCompatParcelizer>;
					public constructor();
					public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.core.app.RemoteActionCompat;
					public static write(param0: androidx.core.app.RemoteActionCompat, param1: androidx.versionedparcelable.VersionedParcel): void;
				}
			}
		}
	}
}

declare module android {
	export module support {
		export module v4 {
			export module graphics {
				export module drawable {
					export class IconCompatParcelizer extends androidx.core.graphics.drawable.IconCompatParcelizer {
						public static class: java.lang.Class<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 onNullBinding(param0: android.content.ComponentName): void;
							public onServiceDisconnected(param0: android.content.ComponentName): void;
							public onBindingDied(param0: android.content.ComponentName): void;
						}
					}
					export class MediaBrowserServiceCallbackImpl extends java.lang.Object {
						public static class: java.lang.Class<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 dump(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
							public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
							public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void;
							public static getSuggestedMaxIpcSizeBytes(): number;
							public pingBinder(): boolean;
							public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
							public isBinderAlive(): boolean;
							public constructor(param0: string);
							public asBinder(): android.os.IBinder;
							public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
							public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void;
							public constructor();
							public onQueueTitleChanged(param0: string): void;
							public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
							public onShuffleModeChangedRemoved(param0: boolean): void;
							public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<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 onRepeatModeChanged(param0: number): void;
							public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): 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 dump(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): 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 getExtras(): android.os.Bundle;
							public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void;
							public getRatingType(): number;
							public isBinderAlive(): boolean;
							public constructor(param0: string);
							public stop(): void;
							public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
							public play(): void;
							public getQueueTitle(): string;
							public getVolumeAttributes(): android.support.v4.media.session.ParcelableVolumeInfo;
							public rate(param0: android.support.v4.media.RatingCompat): void;
							public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<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 rewind(): void;
							public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
							public isTransportControlEnabled(): boolean;
							public getLaunchPendingIntent(): android.app.PendingIntent;
							public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void;
							public fastForward(): void;
							public queryLocalInterface(param0: string): android.os.IInterface;
							public isShuffleModeEnabledRemoved(): boolean;
							public sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void;
							public setShuffleModeEnabledRemoved(param0: boolean): void;
							public prepareFromSearch(param0: string, param1: android.os.Bundle): void;
							public isCaptioningEnabled(): boolean;
							public static getSuggestedMaxIpcSizeBytes(): number;
							public getShuffleMode(): number;
							public setCaptioningEnabled(param0: boolean): void;
							public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
							public unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void;
							public sendCustomAction(param0: string, param1: android.os.Bundle): void;
							public asBinder(): android.os.IBinder;
							public rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void;
							public registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void;
							public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat;
							public prepare(): void;
							public setShuffleMode(param0: number): void;
							public constructor();
							public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
							public removeQueueItemAt(param0: number): void;
							public playFromSearch(param0: string, param1: android.os.Bundle): void;
							public getRepeatMode(): number;
							public playFromMediaId(param0: string, param1: android.os.Bundle): void;
							public seekTo(param0: number): void;
							public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void;
							public getPackageName(): string;
							public prepareFromMediaId(param0: string, param1: android.os.Bundle): void;
							public getFlags(): number;
						}
						export module Stub {
							export class Proxy extends java.lang.Object implements android.support.v4.media.session.IMediaSession {
								public static class: java.lang.Class<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 static getSuggestedMaxIpcSizeBytes(): number;
								public onEvent(param0: string, param1: android.os.Bundle): void;
								public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void;
								public getInterfaceDescriptor(): string;
								public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
								public onQueueTitleChanged(param0: string): void;
								public onQueueChanged(param0: java.util.List<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 dump(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
								public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
								public onShuffleModeChangedRemoved(param0: boolean): void;
								public onSessionDestroyed(): void;
								public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
								public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
								public pingBinder(): boolean;
								public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
								public onShuffleModeChanged(param0: number): void;
								public onSessionReady(): void;
							}
						}
						export class MediaControllerExtraData extends androidx.core.app.ComponentActivity.ExtraData {
							public static class: java.lang.Class<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 static getSuggestedMaxIpcSizeBytes(): number;
								public onEvent(param0: string, param1: android.os.Bundle): void;
								public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void;
								public getInterfaceDescriptor(): string;
								public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
								public onQueueTitleChanged(param0: string): void;
								public onQueueChanged(param0: java.util.List<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 dump(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
								public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
								public onShuffleModeChangedRemoved(param0: boolean): void;
								public onSessionDestroyed(): void;
								public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
								public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
								public pingBinder(): boolean;
								public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
								public onShuffleModeChanged(param0: number): void;
								public onSessionReady(): void;
							}
						}
						export class MediaControllerImplApi23 extends android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi21 {
							public static class: java.lang.Class<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 static getSuggestedMaxIpcSizeBytes(): number;
								public getShuffleMode(): number;
								public adjustVolume(param0: number, param1: number, param2: string): void;
								public getPackageName(): string;
								public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void;
								public registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void;
								public setShuffleMode(param0: number): void;
								public sendCustomAction(param0: string, param1: android.os.Bundle): void;
								public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
								public fastForward(): void;
								public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
								public isCaptioningEnabled(): boolean;
								public prepareFromMediaId(param0: string, param1: android.os.Bundle): void;
								public queryLocalInterface(param0: string): android.os.IInterface;
								public seekTo(param0: number): void;
								public getLaunchPendingIntent(): android.app.PendingIntent;
								public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
								public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void;
								public getFlags(): number;
								public play(): void;
								public skipToQueueItem(param0: number): void;
								public removeQueueItemAt(param0: number): void;
								public isTransportControlEnabled(): boolean;
								public rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void;
								public getTag(): string;
								public stop(): void;
								public rate(param0: android.support.v4.media.RatingCompat): void;
								public setCaptioningEnabled(param0: boolean): void;
								public getRepeatMode(): number;
								public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
								public setShuffleModeEnabledRemoved(param0: boolean): void;
								public playFromSearch(param0: string, param1: android.os.Bundle): void;
								public isBinderAlive(): boolean;
								public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void;
								public setRepeatMode(param0: number): void;
								public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void;
								public unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void;
								public getQueueTitle(): string;
								public getInterfaceDescriptor(): string;
								public pause(): void;
								public getQueue(): java.util.List<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 prepareFromSearch(param0: string, param1: android.os.Bundle): void;
								public getRatingType(): number;
								public dump(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
								public pingBinder(): boolean;
								public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
								public sendMediaButton(param0: android.view.KeyEvent): boolean;
								public sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void;
							}
						}
						export class MediaSessionImplApi28 extends android.support.v4.media.session.MediaSessionCompat.MediaSessionImplApi21 {
							public static class: java.lang.Class<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 static getSuggestedMaxIpcSizeBytes(): number;
								public getShuffleMode(): number;
								public adjustVolume(param0: number, param1: number, param2: string): void;
								public getPackageName(): string;
								public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void;
								public registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void;
								public setShuffleMode(param0: number): void;
								public sendCustomAction(param0: string, param1: android.os.Bundle): void;
								public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
								public fastForward(): void;
								public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
								public isCaptioningEnabled(): boolean;
								public prepareFromMediaId(param0: string, param1: android.os.Bundle): void;
								public queryLocalInterface(param0: string): android.os.IInterface;
								public seekTo(param0: number): void;
								public getLaunchPendingIntent(): android.app.PendingIntent;
								public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
								public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void;
								public getFlags(): number;
								public play(): void;
								public skipToQueueItem(param0: number): void;
								public removeQueueItemAt(param0: number): void;
								public isTransportControlEnabled(): boolean;
								public rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void;
								public getTag(): string;
								public stop(): void;
								public rate(param0: android.support.v4.media.RatingCompat): void;
								public setCaptioningEnabled(param0: boolean): void;
								public getRepeatMode(): number;
								public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
								public setShuffleModeEnabledRemoved(param0: boolean): void;
								public playFromSearch(param0: string, param1: android.os.Bundle): void;
								public isBinderAlive(): boolean;
								public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void;
								public setRepeatMode(param0: number): void;
								public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void;
								public unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void;
								public getQueueTitle(): string;
								public getInterfaceDescriptor(): string;
								public pause(): void;
								public getQueue(): java.util.List<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 prepareFromSearch(param0: string, param1: android.os.Bundle): void;
								public getRatingType(): number;
								public dump(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
								public pingBinder(): boolean;
								public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
								public sendMediaButton(param0: android.view.KeyEvent): boolean;
								public sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void;
							}
							export class MessageHandler extends android.os.Handler {
								public static class: java.lang.Class<android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase.MessageHandler>;
								/** @deprecated */
								public constructor();
								public constructor(param0: android.os.Looper);
								/** @deprecated */
								public constructor(param0: android.os.Handler.Callback);
								public handleMessage(param0: android.os.Message): void;
								public constructor(param0: android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase, param1: android.os.Looper);
								public constructor(param0: android.os.Looper, param1: android.os.Handler.Callback);
							}
						}
						export class OnActiveChangeListener extends java.lang.Object {
							public static class: java.lang.Class<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 class Default extends java.lang.Object implements android.support.v4.os.IResultReceiver {
						public static class: java.lang.Class<android.support.v4.os.IResultReceiver.Default>;
						public constructor();
						public asBinder(): android.os.IBinder;
						public send(param0: number, param1: android.os.Bundle): void;
					}
					export abstract class Stub extends android.os.Binder implements android.support.v4.os.IResultReceiver {
						public static class: java.lang.Class<android.support.v4.os.IResultReceiver.Stub>;
						public constructor();
						public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void;
						public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
						public queryLocalInterface(param0: string): android.os.IInterface;
						public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean;
						public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
						public dump(param0: java.io.FileDescriptor, param1: androidNative.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 static getDefaultImpl(): android.support.v4.os.IResultReceiver;
						public isBinderAlive(): boolean;
						public asBinder(): android.os.IBinder;
						public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
						public pingBinder(): boolean;
						public static getSuggestedMaxIpcSizeBytes(): number;
						public static setDefaultImpl(param0: android.support.v4.os.IResultReceiver): boolean;
						public send(param0: number, param1: android.os.Bundle): void;
						public constructor(param0: string);
					}
					export module Stub {
						export class Proxy extends java.lang.Object implements android.support.v4.os.IResultReceiver {
							public static class: java.lang.Class<android.support.v4.os.IResultReceiver.Stub.Proxy>;
							public static sDefaultImpl: android.support.v4.os.IResultReceiver;
							public getInterfaceDescriptor(): string;
							public send(param0: number, param1: android.os.Bundle): void;
							public asBinder(): android.os.IBinder;
						}
					}
				}
			}
		}
	}
}

declare module android {
	export module support {
		export module v4 {
			export module os {
				export class ResultReceiver extends java.lang.Object implements android.os.Parcelable {
					public static class: java.lang.Class<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 unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean;
						public queryLocalInterface(param0: string): android.os.IInterface;
						public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
						public pingBinder(): boolean;
						public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
						public static getSuggestedMaxIpcSizeBytes(): number;
						public send(param0: number, param1: android.os.Bundle): void;
						public dump(param0: java.io.FileDescriptor, param1: androidNative.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 activity {
		export class Cancellable extends java.lang.Object {
			public static class: java.lang.Class<androidx.activity.Cancellable>;
			/**
			 * Constructs a new instance of the androidx.activity.Cancellable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				cancel(): void;
			});
			public constructor();
			public cancel(): void;
		}
	}
}

declare module androidx {
	export module activity {
		export class ComponentActivity extends androidx.core.app.ComponentActivity implements androidx.activity.contextaware.ContextAware, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.HasDefaultViewModelProviderFactory, androidx.savedstate.SavedStateRegistryOwner, androidx.activity.OnBackPressedDispatcherOwner, androidx.activity.result.ActivityResultRegistryOwner, androidx.activity.result.ActivityResultCaller {
			public static class: java.lang.Class<androidx.activity.ComponentActivity>;
			public setContentView(param0: globalAndroid.view.View): void;
			public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
			public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean;
			public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean;
			public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
			public onSearchRequested(param0: any): boolean;
			/** @deprecated */
			public onRetainCustomNonConfigurationInstance(): any;
			public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void;
			public onSearchRequested(): boolean;
			public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean;
			public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
			public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
			public constructor(param0: globalAndroid.content.Context);
			public peekAvailableContext(): globalAndroid.content.Context;
			/** @deprecated */
			public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number, param6: globalAndroid.os.Bundle): void;
			public setContentView(param0: number): void;
			public onDetachedFromWindow(): void;
			public onPointerCaptureChanged(param0: boolean): void;
			public constructor(param0: globalAndroid.content.Context, param1: number);
			public constructor(param0: number);
			public onCreate(param0: globalAndroid.os.Bundle): void;
			/** @deprecated */
			public getLastCustomNonConfigurationInstance(): any;
			public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void;
			public constructor();
			public startActivityForResult(param0: globalAndroid.content.Intent, param1: number): void;
			public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
			public onCreate(param0: globalAndroid.os.Bundle, param1: any): void;
			public getViewModelStore(): androidx.lifecycle.ViewModelStore;
			/** @deprecated */
			public startActivityForResult(param0: globalAndroid.content.Intent, param1: number): void;
			public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
			public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
			/** @deprecated */
			public startActivityForResult(param0: globalAndroid.content.Intent, param1: number, param2: globalAndroid.os.Bundle): void;
			public onWindowFocusChanged(param0: boolean): void;
			/** @deprecated */
			public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void;
			public onActionModeFinished(param0: globalAndroid.view.ActionMode): void;
			public onContentChanged(): void;
			public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
			public onRequestPermissionsResult(param0: number, param1: androidNative.Array<string>, param2: androidNative.Array<number>): void;
			public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
			public onCreatePanelView(param0: number): globalAndroid.view.View;
			public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
			public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
			public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number): void;
			public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean;
			/** @deprecated */
			public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number): void;
			public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
			public onRetainNonConfigurationInstance(): any;
			public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
			public reportFullyDrawn(): void;
			public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode;
			public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher;
			public onTrimMemory(param0: number): void;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme);
			public onBackPressed(): void;
			public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
			public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			/** @deprecated */
			public onRequestPermissionsResult(param0: number, param1: androidNative.Array<string>, param2: androidNative.Array<number>): void;
			public startActivityForResult(param0: globalAndroid.content.Intent, param1: number, param2: globalAndroid.os.Bundle): void;
			public onProvideKeyboardShortcuts(param0: java.util.List<any>, param1: globalAndroid.view.Menu, param2: number): void;
			public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
			public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
			public getLifecycle(): androidx.lifecycle.Lifecycle;
			public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
			public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void;
			public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
			public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
			public onSaveInstanceState(param0: globalAndroid.os.Bundle, param1: any): void;
			public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry;
			public onAttachedToWindow(): void;
			public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean;
			public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number, param6: globalAndroid.os.Bundle): void;
			public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
			public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean;
		}
		export module ComponentActivity {
			export class NonConfigurationInstances extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.ComponentActivity.NonConfigurationInstances>;
			}
		}
	}
}

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

declare module androidx {
	export module activity {
		export abstract class OnBackPressedCallback extends java.lang.Object {
			public static class: java.lang.Class<androidx.activity.OnBackPressedCallback>;
			public constructor(param0: boolean);
			public isEnabled(): boolean;
			public handleOnBackPressed(): void;
			public setEnabled(param0: boolean): void;
			public remove(): void;
		}
	}
}

declare module androidx {
	export module activity {
		export class OnBackPressedDispatcher extends java.lang.Object {
			public static class: java.lang.Class<androidx.activity.OnBackPressedDispatcher>;
			public constructor(param0: java.lang.Runnable);
			public addCallback(param0: androidx.activity.OnBackPressedCallback): void;
			public onBackPressed(): void;
			public constructor();
			public hasEnabledCallbacks(): boolean;
			public addCallback(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.activity.OnBackPressedCallback): void;
		}
		export module OnBackPressedDispatcher {
			export class LifecycleOnBackPressedCancellable extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver, androidx.activity.Cancellable {
				public static class: java.lang.Class<androidx.activity.OnBackPressedDispatcher.LifecycleOnBackPressedCancellable>;
				public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void;
				public cancel(): void;
			}
			export class OnBackPressedCancellable extends java.lang.Object implements androidx.activity.Cancellable {
				public static class: java.lang.Class<androidx.activity.OnBackPressedDispatcher.OnBackPressedCancellable>;
				public cancel(): void;
			}
		}
	}
}

declare module androidx {
	export module activity {
		export class OnBackPressedDispatcherOwner extends java.lang.Object implements androidx.lifecycle.LifecycleOwner {
			public static class: java.lang.Class<androidx.activity.OnBackPressedDispatcherOwner>;
			/**
			 * Constructs a new instance of the androidx.activity.OnBackPressedDispatcherOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher;
				getLifecycle(): androidx.lifecycle.Lifecycle;
			});
			public constructor();
			public getLifecycle(): androidx.lifecycle.Lifecycle;
			public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher;
		}
	}
}

declare module androidx {
	export module activity {
		export module contextaware {
			export class ContextAware extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.contextaware.ContextAware>;
				/**
				 * Constructs a new instance of the androidx.activity.contextaware.ContextAware interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					peekAvailableContext(): globalAndroid.content.Context;
					addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
					removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
				});
				public constructor();
				public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
				public peekAvailableContext(): globalAndroid.content.Context;
				public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module contextaware {
			export class ContextAwareHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.contextaware.ContextAwareHelper>;
				public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
				public dispatchOnContextAvailable(param0: globalAndroid.content.Context): void;
				public clearAvailableContext(): void;
				public peekAvailableContext(): globalAndroid.content.Context;
				public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module contextaware {
			export class OnContextAvailableListener extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.contextaware.OnContextAvailableListener>;
				/**
				 * Constructs a new instance of the androidx.activity.contextaware.OnContextAvailableListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onContextAvailable(param0: globalAndroid.content.Context): void;
				});
				public constructor();
				public onContextAvailable(param0: globalAndroid.content.Context): void;
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module lint {
			export class ActivityIssueRegistry {
				public static class: java.lang.Class<androidx.activity.lint.ActivityIssueRegistry>;
				public getIssues(): java.util.List<com.android.tools.lint.detector.api.Issue>;
				public getApi(): number;
				public getMinApi(): number;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module lint {
			export class ActivityResultFragmentVersionDetector {
				public static class: java.lang.Class<androidx.activity.lint.ActivityResultFragmentVersionDetector>;
				public expression: any;
				public static FRAGMENT_VERSION: string;
				public static Companion: androidx.activity.lint.ActivityResultFragmentVersionDetector.Companion;
				public setLocations(param0: java.util.ArrayList<com.android.tools.lint.detector.api.Location>): void;
				public setExpression(param0: any): void;
				public getApplicableUastTypes(): java.util.List<java.lang.Class<any>>;
				public getLocations(): java.util.ArrayList<com.android.tools.lint.detector.api.Location>;
				public createUastHandler(param0: com.android.tools.lint.detector.api.JavaContext): com.android.tools.lint.client.api.UElementHandler;
				public getExpression(): any;
				public checkDslPropertyAssignment(param0: com.android.tools.lint.detector.api.GradleContext, param1: string, param2: string, param3: string, param4: string, param5: any, param6: any): void;
				public constructor();
			}
			export module ActivityResultFragmentVersionDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.activity.lint.ActivityResultFragmentVersionDetector.Companion>;
					public getISSUE(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export class ActivityResult extends java.lang.Object implements globalAndroid.os.Parcelable {
				public static class: java.lang.Class<androidx.activity.result.ActivityResult>;
				public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.activity.result.ActivityResult>;
				public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				public constructor(param0: number, param1: globalAndroid.content.Intent);
				public getData(): globalAndroid.content.Intent;
				public describeContents(): number;
				public static resultCodeToString(param0: number): string;
				public toString(): string;
				public getResultCode(): number;
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export class ActivityResultCallback<O>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.result.ActivityResultCallback<any>>;
				/**
				 * Constructs a new instance of the androidx.activity.result.ActivityResultCallback<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onActivityResult(param0: O): void;
				});
				public constructor();
				public onActivityResult(param0: O): void;
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export class ActivityResultCaller extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.result.ActivityResultCaller>;
				/**
				 * Constructs a new instance of the androidx.activity.result.ActivityResultCaller interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
					registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				});
				public constructor();
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export abstract class ActivityResultLauncher<I>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.result.ActivityResultLauncher<any>>;
				public unregister(): void;
				public launch(param0: I): void;
				public launch(param0: I, param1: androidx.core.app.ActivityOptionsCompat): void;
				public getContract(): androidx.activity.result.contract.ActivityResultContract<I,any>;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export abstract class ActivityResultRegistry extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.result.ActivityResultRegistry>;
				public dispatchResult(param0: number, param1: any): boolean;
				public register(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.activity.result.contract.ActivityResultContract<any,any>, param3: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public onLaunch(param0: number, param1: androidx.activity.result.contract.ActivityResultContract<any,any>, param2: any, param3: androidx.core.app.ActivityOptionsCompat): void;
				public register(param0: string, param1: androidx.activity.result.contract.ActivityResultContract<any,any>, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
				public dispatchResult(param0: number, param1: number, param2: globalAndroid.content.Intent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Bundle): void;
				public constructor();
			}
			export module ActivityResultRegistry {
				export class CallbackAndContract<O>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.activity.result.ActivityResultRegistry.CallbackAndContract<any>>;
				}
				export class LifecycleContainer extends java.lang.Object {
					public static class: java.lang.Class<androidx.activity.result.ActivityResultRegistry.LifecycleContainer>;
				}
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export class ActivityResultRegistryOwner extends java.lang.Object {
				public static class: java.lang.Class<androidx.activity.result.ActivityResultRegistryOwner>;
				/**
				 * Constructs a new instance of the androidx.activity.result.ActivityResultRegistryOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry;
				});
				public constructor();
				public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry;
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export class IntentSenderRequest extends java.lang.Object implements globalAndroid.os.Parcelable {
				public static class: java.lang.Class<androidx.activity.result.IntentSenderRequest>;
				public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.activity.result.IntentSenderRequest>;
				public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				public describeContents(): number;
				public getFlagsValues(): number;
				public getIntentSender(): globalAndroid.content.IntentSender;
				public getFillInIntent(): globalAndroid.content.Intent;
				public getFlagsMask(): number;
			}
			export module IntentSenderRequest {
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.activity.result.IntentSenderRequest.Builder>;
					public build(): androidx.activity.result.IntentSenderRequest;
					public constructor(param0: globalAndroid.content.IntentSender);
					public setFillInIntent(param0: globalAndroid.content.Intent): androidx.activity.result.IntentSenderRequest.Builder;
					public constructor(param0: globalAndroid.app.PendingIntent);
					public setFlags(param0: number, param1: number): androidx.activity.result.IntentSenderRequest.Builder;
				}
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export module contract {
				export abstract class ActivityResultContract<I, O>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContract<any,any>>;
					public getSynchronousResult(param0: globalAndroid.content.Context, param1: I): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<O>;
					public constructor();
					public createIntent(param0: globalAndroid.content.Context, param1: I): globalAndroid.content.Intent;
					public parseResult(param0: number, param1: globalAndroid.content.Intent): O;
				}
				export module ActivityResultContract {
					export class SynchronousResult<T>  extends java.lang.Object {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>>;
						public constructor(param0: T);
						public getValue(): T;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module activity {
		export module result {
			export module contract {
				export class ActivityResultContracts extends java.lang.Object {
					public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts>;
				}
				export module ActivityResultContracts {
					export class CreateDocument extends androidx.activity.result.contract.ActivityResultContract<string,globalAndroid.net.Uri> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.CreateDocument>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: string): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<globalAndroid.net.Uri>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public createIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent;
					}
					export class GetContent extends androidx.activity.result.contract.ActivityResultContract<string,globalAndroid.net.Uri> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.GetContent>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: string): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<globalAndroid.net.Uri>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public createIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent;
					}
					export class GetMultipleContents extends androidx.activity.result.contract.ActivityResultContract<string,java.util.List<globalAndroid.net.Uri>> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.GetMultipleContents>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: string): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<java.util.List<globalAndroid.net.Uri>>;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): java.util.List<globalAndroid.net.Uri>;
						public createIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent;
					}
					export class OpenDocument extends androidx.activity.result.contract.ActivityResultContract<androidNative.Array<string>,globalAndroid.net.Uri> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.OpenDocument>;
						public createIntent(param0: globalAndroid.content.Context, param1: androidNative.Array<string>): globalAndroid.content.Intent;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: androidNative.Array<string>): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<globalAndroid.net.Uri>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
					}
					export class OpenDocumentTree extends androidx.activity.result.contract.ActivityResultContract<globalAndroid.net.Uri,globalAndroid.net.Uri> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.OpenDocumentTree>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri;
						public createIntent(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<globalAndroid.net.Uri>;
					}
					export class OpenMultipleDocuments extends androidx.activity.result.contract.ActivityResultContract<androidNative.Array<string>,java.util.List<globalAndroid.net.Uri>> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.OpenMultipleDocuments>;
						public createIntent(param0: globalAndroid.content.Context, param1: androidNative.Array<string>): globalAndroid.content.Intent;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: androidNative.Array<string>): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<java.util.List<globalAndroid.net.Uri>>;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): java.util.List<globalAndroid.net.Uri>;
					}
					export class PickContact extends androidx.activity.result.contract.ActivityResultContract<java.lang.Void,globalAndroid.net.Uri> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.PickContact>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public createIntent(param0: globalAndroid.content.Context, param1: java.lang.Void): globalAndroid.content.Intent;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri;
					}
					export class RequestMultiplePermissions extends androidx.activity.result.contract.ActivityResultContract<androidNative.Array<string>,java.util.Map<string,java.lang.Boolean>> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.RequestMultiplePermissions>;
						public static ACTION_REQUEST_PERMISSIONS: string;
						public static EXTRA_PERMISSIONS: string;
						public static EXTRA_PERMISSION_GRANT_RESULTS: string;
						public createIntent(param0: globalAndroid.content.Context, param1: androidNative.Array<string>): globalAndroid.content.Intent;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: androidNative.Array<string>): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<java.util.Map<string,java.lang.Boolean>>;
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): java.util.Map<string,java.lang.Boolean>;
					}
					export class RequestPermission extends androidx.activity.result.contract.ActivityResultContract<string,java.lang.Boolean> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.RequestPermission>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): java.lang.Boolean;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: string): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<java.lang.Boolean>;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public createIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent;
					}
					export class StartActivityForResult extends androidx.activity.result.contract.ActivityResultContract<globalAndroid.content.Intent,androidx.activity.result.ActivityResult> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult>;
						public static EXTRA_ACTIVITY_OPTIONS_BUNDLE: string;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public parseResult(param0: number, param1: globalAndroid.content.Intent): androidx.activity.result.ActivityResult;
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public createIntent(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent): globalAndroid.content.Intent;
					}
					export class StartIntentSenderForResult extends androidx.activity.result.contract.ActivityResultContract<androidx.activity.result.IntentSenderRequest,androidx.activity.result.ActivityResult> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.StartIntentSenderForResult>;
						public static ACTION_INTENT_SENDER_REQUEST: string;
						public static EXTRA_INTENT_SENDER_REQUEST: string;
						public static EXTRA_SEND_INTENT_EXCEPTION: string;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public parseResult(param0: number, param1: globalAndroid.content.Intent): androidx.activity.result.ActivityResult;
						public createIntent(param0: globalAndroid.content.Context, param1: androidx.activity.result.IntentSenderRequest): globalAndroid.content.Intent;
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
					}
					export class TakePicture extends androidx.activity.result.contract.ActivityResultContract<globalAndroid.net.Uri,java.lang.Boolean> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.TakePicture>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<java.lang.Boolean>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): java.lang.Boolean;
						public createIntent(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
					}
					export class TakePicturePreview extends androidx.activity.result.contract.ActivityResultContract<java.lang.Void,globalAndroid.graphics.Bitmap> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.TakePicturePreview>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public createIntent(param0: globalAndroid.content.Context, param1: java.lang.Void): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: java.lang.Void): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<globalAndroid.graphics.Bitmap>;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.graphics.Bitmap;
					}
					export class TakeVideo extends androidx.activity.result.contract.ActivityResultContract<globalAndroid.net.Uri,globalAndroid.graphics.Bitmap> {
						public static class: java.lang.Class<androidx.activity.result.contract.ActivityResultContracts.TakeVideo>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
						public constructor();
						public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
						public createIntent(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): globalAndroid.content.Intent;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<any>;
						public getSynchronousResult(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): androidx.activity.result.contract.ActivityResultContract.SynchronousResult<globalAndroid.graphics.Bitmap>;
						public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.graphics.Bitmap;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module annotation {
		export class AnimRes extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<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 ChecksSdkIntAtLeast extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.ChecksSdkIntAtLeast>;
			/**
			 * Constructs a new instance of the androidx.annotation.ChecksSdkIntAtLeast interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				api(): number;
				codename(): string;
				parameter(): number;
				lambda(): number;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public api(): number;
			public parameter(): number;
			public lambda(): number;
			public codename(): string;
			public annotationType(): java.lang.Class<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 ContentView extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.ContentView>;
			/**
			 * Constructs a new instance of the androidx.annotation.ContentView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<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 Discouraged extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.Discouraged>;
			/**
			 * Constructs a new instance of the androidx.annotation.Discouraged interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				message(): string;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public message(): string;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module annotation {
		export class DisplayContext extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.DisplayContext>;
			/**
			 * Constructs a new instance of the androidx.annotation.DisplayContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<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 DoNotInline extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.DoNotInline>;
			/**
			 * Constructs a new instance of the androidx.annotation.DoNotInline interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<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 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 GravityInt extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.GravityInt>;
			/**
			 * Constructs a new instance of the androidx.annotation.GravityInt interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<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 InspectableProperty extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.InspectableProperty>;
			/**
			 * Constructs a new instance of the androidx.annotation.InspectableProperty interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				name(): string;
				attributeId(): number;
				hasAttributeId(): boolean;
				valueType(): androidx.annotation.InspectableProperty.ValueType;
				enumMapping(): androidNative.Array<androidx.annotation.InspectableProperty.EnumEntry>;
				flagMapping(): androidNative.Array<androidx.annotation.InspectableProperty.FlagEntry>;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public valueType(): androidx.annotation.InspectableProperty.ValueType;
			public equals(param0: any): boolean;
			public attributeId(): number;
			public toString(): string;
			public name(): string;
			public enumMapping(): androidNative.Array<androidx.annotation.InspectableProperty.EnumEntry>;
			public flagMapping(): androidNative.Array<androidx.annotation.InspectableProperty.FlagEntry>;
			public hasAttributeId(): boolean;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
		export module InspectableProperty {
			export class EnumEntry extends java.lang.Object implements java.lang.annotation.Annotation {
				public static class: java.lang.Class<androidx.annotation.InspectableProperty.EnumEntry>;
				/**
				 * Constructs a new instance of the androidx.annotation.InspectableProperty$EnumEntry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					name(): string;
					value(): number;
					equals(param0: any): boolean;
					hashCode(): number;
					toString(): string;
					annotationType(): java.lang.Class<any>;
				});
				public constructor();
				public name(): string;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public value(): number;
				public toString(): string;
			}
			export class FlagEntry extends java.lang.Object implements java.lang.annotation.Annotation {
				public static class: java.lang.Class<androidx.annotation.InspectableProperty.FlagEntry>;
				/**
				 * Constructs a new instance of the androidx.annotation.InspectableProperty$FlagEntry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					name(): string;
					target(): number;
					mask(): number;
					equals(param0: any): boolean;
					hashCode(): number;
					toString(): string;
					annotationType(): java.lang.Class<any>;
				});
				public constructor();
				public name(): string;
				public mask(): number;
				public hashCode(): number;
				public target(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
			}
			export class ValueType {
				public static class: java.lang.Class<androidx.annotation.InspectableProperty.ValueType>;
				public static NONE: androidx.annotation.InspectableProperty.ValueType;
				public static INFERRED: androidx.annotation.InspectableProperty.ValueType;
				public static INT_ENUM: androidx.annotation.InspectableProperty.ValueType;
				public static INT_FLAG: androidx.annotation.InspectableProperty.ValueType;
				public static COLOR: androidx.annotation.InspectableProperty.ValueType;
				public static GRAVITY: androidx.annotation.InspectableProperty.ValueType;
				public static RESOURCE_ID: androidx.annotation.InspectableProperty.ValueType;
				public static valueOf(param0: string): androidx.annotation.InspectableProperty.ValueType;
				public static values(): androidNative.Array<androidx.annotation.InspectableProperty.ValueType>;
				public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
			}
		}
	}
}

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(): androidNative.Array<number>;
				flag(): boolean;
				open(): boolean;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public open(): boolean;
			public equals(param0: any): boolean;
			public toString(): string;
			public value(): androidNative.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(): androidNative.Array<number>;
				flag(): boolean;
				open(): boolean;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public open(): boolean;
			public equals(param0: any): boolean;
			public toString(): string;
			public value(): androidNative.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 NonUiContext extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.NonUiContext>;
			/**
			 * Constructs a new instance of the androidx.annotation.NonUiContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<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 OptIn extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.OptIn>;
			/**
			 * Constructs a new instance of the androidx.annotation.OptIn interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				markerClass(): androidNative.Array<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 annotationType(): java.lang.Class<any>;
			public markerClass(): androidNative.Array<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 RequiresOptIn extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.RequiresOptIn>;
			/**
			 * Constructs a new instance of the androidx.annotation.RequiresOptIn interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				level(): androidx.annotation.RequiresOptIn.Level;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public equals(param0: any): boolean;
			public toString(): string;
			public level(): androidx.annotation.RequiresOptIn.Level;
			public annotationType(): java.lang.Class<any>;
			public hashCode(): number;
		}
		export module RequiresOptIn {
			export class Level {
				public static class: java.lang.Class<androidx.annotation.RequiresOptIn.Level>;
				public static WARNING: androidx.annotation.RequiresOptIn.Level;
				public static ERROR: androidx.annotation.RequiresOptIn.Level;
				public static valueOf(param0: string): androidx.annotation.RequiresOptIn.Level;
				public static values(): androidNative.Array<androidx.annotation.RequiresOptIn.Level>;
				public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
			}
		}
	}
}

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(): androidNative.Array<string>;
				anyOf(): androidNative.Array<string>;
				conditional(): boolean;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public anyOf(): androidNative.Array<string>;
			public equals(param0: any): boolean;
			public conditional(): boolean;
			public toString(): string;
			public value(): string;
			public allOf(): androidNative.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(): androidNative.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(): androidNative.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 LIBRARY_GROUP_PREFIX: androidx.annotation.RestrictTo.Scope;
				public static GROUP_ID: androidx.annotation.RestrictTo.Scope;
				public static TESTS: androidx.annotation.RestrictTo.Scope;
				public static SUBCLASSES: androidx.annotation.RestrictTo.Scope;
				public static valueOf(param0: string): androidx.annotation.RestrictTo.Scope;
				public static values(): androidNative.Array<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(): androidNative.Array<string>;
				open(): boolean;
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<any>;
			});
			public constructor();
			public open(): boolean;
			public equals(param0: any): boolean;
			public value(): androidNative.Array<string>;
			public toString(): 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 UiContext extends java.lang.Object implements java.lang.annotation.Annotation {
			public static class: java.lang.Class<androidx.annotation.UiContext>;
			/**
			 * Constructs a new instance of the androidx.annotation.UiContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				equals(param0: any): boolean;
				hashCode(): number;
				toString(): string;
				annotationType(): java.lang.Class<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 annotation {
		export module experimental {
			export class Experimental extends java.lang.Object implements java.lang.annotation.Annotation {
				public static class: java.lang.Class<androidx.annotation.experimental.Experimental>;
				/**
				 * Constructs a new instance of the androidx.annotation.experimental.Experimental interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					level(): androidx.annotation.experimental.Experimental.Level;
					equals(param0: any): boolean;
					hashCode(): number;
					toString(): string;
					annotationType(): java.lang.Class<any>;
				});
				public constructor();
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public level(): androidx.annotation.experimental.Experimental.Level;
				public toString(): string;
			}
			export module Experimental {
				export class Level {
					public static class: java.lang.Class<androidx.annotation.experimental.Experimental.Level>;
					public static WARNING: androidx.annotation.experimental.Experimental.Level;
					public static ERROR: androidx.annotation.experimental.Experimental.Level;
					public static valueOf(param0: string): androidx.annotation.experimental.Experimental.Level;
					public static values(): androidNative.Array<androidx.annotation.experimental.Experimental.Level>;
					public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
				}
			}
		}
	}
}

declare module androidx {
	export module annotation {
		export module experimental {
			export class UseExperimental extends java.lang.Object implements java.lang.annotation.Annotation {
				public static class: java.lang.Class<androidx.annotation.experimental.UseExperimental>;
				/**
				 * Constructs a new instance of the androidx.annotation.experimental.UseExperimental interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					markerClass(): androidNative.Array<java.lang.Class<any>>;
					equals(param0: any): boolean;
					hashCode(): number;
					toString(): string;
					annotationType(): java.lang.Class<any>;
				});
				public constructor();
				public markerClass(): androidNative.Array<java.lang.Class<any>>;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
			}
		}
	}
}

declare module androidx {
	export module annotation {
		export module experimental {
			export module lint {
				export class ExperimentalDetector {
					public static class: java.lang.Class<androidx.annotation.experimental.lint.ExperimentalDetector>;
					public static Companion: androidx.annotation.experimental.lint.ExperimentalDetector.Companion;
					public constructor();
					public applicableAnnotations(): java.util.List<string>;
					public visitAnnotationUsage(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.android.tools.lint.detector.api.AnnotationUsageType, param3: any, param4: string, param5: com.intellij.psi.PsiMethod, param6: com.intellij.psi.PsiElement, param7: java.util.List<any>, param8: java.util.List<any>, param9: java.util.List<any>, param10: java.util.List<any>): void;
				}
				export module ExperimentalDetector {
					export class Companion extends java.lang.Object {
						public static class: java.lang.Class<androidx.annotation.experimental.lint.ExperimentalDetector.Companion>;
						public getISSUE_ERROR(): com.android.tools.lint.detector.api.Issue;
						public getISSUES(): java.util.List<com.android.tools.lint.detector.api.Issue>;
						public getISSUE_WARNING(): com.android.tools.lint.detector.api.Issue;
					}
				}
			}
		}
	}
}


declare module androidx {
	export module annotation {
		export module experimental {
			export module lint {
				export class ExperimentalIssueRegistry {
					public static class: java.lang.Class<androidx.annotation.experimental.lint.ExperimentalIssueRegistry>;
					public getIssues(): java.util.List<com.android.tools.lint.detector.api.Issue>;
					public constructor();
					public getApi(): number;
					public getMinApi(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export class AppCompatIssueRegistry {
			public static class: java.lang.Class<androidx.appcompat.AppCompatIssueRegistry>;
			public getApi(): number;
			public constructor();
			public getMinApi(): number;
			public getIssues(): java.util.List<com.android.tools.lint.detector.api.Issue>;
		}
	}
}

declare module androidx {
	export module appcompat {
		export abstract class BaseMethodDeprecationDetector {
			public static class: java.lang.Class<androidx.appcompat.BaseMethodDeprecationDetector>;
			public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void;
			public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array<androidx.appcompat.BaseMethodDeprecationDetector.DeprecationCondition>);
			public getConditions(): androidNative.Array<androidx.appcompat.BaseMethodDeprecationDetector.DeprecationCondition>;
			public getApplicableMethodNames(): java.util.List<string>;
		}
		export module BaseMethodDeprecationDetector {
			export class DeprecationCondition extends java.lang.Object implements androidx.appcompat.BaseMethodDeprecationDetector.Predicate {
				public static class: java.lang.Class<androidx.appcompat.BaseMethodDeprecationDetector.DeprecationCondition>;
				public matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean;
				public getConstraint(): com.android.tools.lint.detector.api.Constraint;
				public getMethodLocation(): androidx.appcompat.BaseMethodDeprecationDetector.MethodLocation;
				public constructor(param0: androidx.appcompat.BaseMethodDeprecationDetector.MethodLocation, param1: string, param2: androidNative.Array<androidx.appcompat.BaseMethodDeprecationDetector.Predicate>, param3: com.android.tools.lint.detector.api.Constraint);
				public getMessage(): string;
			}
			export class MethodLocation extends java.lang.Object implements androidx.appcompat.BaseMethodDeprecationDetector.Predicate {
				public static class: java.lang.Class<androidx.appcompat.BaseMethodDeprecationDetector.MethodLocation>;
				public matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean;
				public getMethodName(): string;
				public constructor(param0: string, param1: string, param2: androidNative.Array<string>);
			}
			export class Predicate extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.BaseMethodDeprecationDetector.Predicate>;
				/**
				 * Constructs a new instance of the androidx.appcompat.BaseMethodDeprecationDetector$Predicate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean;
				});
				public constructor();
				public matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean;
			}
			export class SubClassOf extends java.lang.Object implements androidx.appcompat.BaseMethodDeprecationDetector.Predicate {
				public static class: java.lang.Class<androidx.appcompat.BaseMethodDeprecationDetector.SubClassOf>;
				public matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean;
				public constructor(param0: string);
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export abstract class ActionBar extends java.lang.Object {
				public static class: java.lang.Class<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 setActionBarUpIndicator(param0: globalAndroid.app.Activity, param1: globalAndroid.graphics.drawable.Drawable, param2: number): androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo;
				public static getThemeUpIndicator(param0: globalAndroid.app.Activity): globalAndroid.graphics.drawable.Drawable;
			}
			export module ActionBarDrawerToggleHoneycomb {
				export class SetIndicatorInfo extends java.lang.Object {
					public static class: java.lang.Class<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: androidNative.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: androidNative.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>;
					/** @deprecated */
					public constructor();
					public constructor(param0: globalAndroid.os.Looper, param1: globalAndroid.os.Handler.Callback);
					public constructor(param0: globalAndroid.content.DialogInterface);
					public handleMessage(param0: globalAndroid.os.Message): void;
					/** @deprecated */
					public constructor(param0: globalAndroid.os.Handler.Callback);
					public constructor(param0: globalAndroid.os.Looper);
				}
				export class CheckedItemAdapter extends globalAndroid.widget.ArrayAdapter<string> {
					public static class: java.lang.Class<androidx.appcompat.app.AlertController.CheckedItemAdapter>;
					public getFilter(): globalAndroid.widget.Filter;
					public areAllItemsEnabled(): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: number);
					public setDropDownViewTheme(param0: globalAndroid.content.res.Resources.Theme): void;
					public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
					public constructor(param0: globalAndroid.content.Context, param1: number, param2: java.util.List<any>);
					public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: androidNative.Array<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: androidNative.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 constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: androidNative.Array<string>);
					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;
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					public getLayoutDirection(): number;
					public onGlobalLayout(): void;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public getTextDirection(): number;
					public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public onFilterComplete(param0: number): void;
					public requestFitSystemWindows(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public setHasDecor(param0: boolean, param1: boolean): void;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					public canResolveTextAlignment(): boolean;
					public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
					/** @deprecated */
					public requestFitSystemWindows(): void;
					public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public canResolveTextDirection(): boolean;
					public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
					public requestDisallowInterceptTouchEvent(param0: boolean): void;
					public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public sendAccessibilityEvent(param0: number): void;
					public requestLayout(): void;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public canResolveLayoutDirection(): boolean;
					public getTextAlignment(): number;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public constructor(param0: globalAndroid.content.Context);
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public onTouchModeChanged(param0: boolean): void;
					public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class AlertDialog extends androidx.appcompat.app.AppCompatDialog implements globalAndroid.content.DialogInterface {
				public static class: java.lang.Class<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 setSingleChoiceItems(param0: number, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setSingleChoiceItems(param0: androidNative.Array<string>, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setMultiChoiceItems(param0: number, param1: androidNative.Array<boolean>, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public constructor(param0: globalAndroid.content.Context, param1: number);
					public setNegativeButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder;
					public setItems(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setCursor(param0: globalAndroid.database.Cursor, param1: globalAndroid.content.DialogInterface.OnClickListener, param2: string): androidx.appcompat.app.AlertDialog.Builder;
					public setPositiveButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): androidx.appcompat.app.AlertDialog.Builder;
					public setMultiChoiceItems(param0: globalAndroid.database.Cursor, param1: string, param2: string, param3: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setMessage(param0: number): androidx.appcompat.app.AlertDialog.Builder;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder;
					public setNegativeButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setSingleChoiceItems(param0: globalAndroid.widget.ListAdapter, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setTitle(param0: number): androidx.appcompat.app.AlertDialog.Builder;
					public setCustomTitle(param0: globalAndroid.view.View): androidx.appcompat.app.AlertDialog.Builder;
					public setPositiveButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder;
					public setMessage(param0: string): androidx.appcompat.app.AlertDialog.Builder;
					public setPositiveButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setView(param0: number): androidx.appcompat.app.AlertDialog.Builder;
					public setCancelable(param0: boolean): androidx.appcompat.app.AlertDialog.Builder;
					public setIconAttribute(param0: number): androidx.appcompat.app.AlertDialog.Builder;
					public setAdapter(param0: globalAndroid.widget.ListAdapter, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public getContext(): globalAndroid.content.Context;
					public setNegativeButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setNeutralButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setOnItemSelectedListener(param0: globalAndroid.widget.AdapterView.OnItemSelectedListener): androidx.appcompat.app.AlertDialog.Builder;
					/** @deprecated */
					public setView(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): androidx.appcompat.app.AlertDialog.Builder;
					public setItems(param0: androidNative.Array<string>, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setNeutralButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setSingleChoiceItems(param0: globalAndroid.database.Cursor, param1: number, param2: string, param3: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): androidx.appcompat.app.AlertDialog.Builder;
					public setOnKeyListener(param0: globalAndroid.content.DialogInterface.OnKeyListener): androidx.appcompat.app.AlertDialog.Builder;
					public setNeutralButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder;
					public setTitle(param0: string): androidx.appcompat.app.AlertDialog.Builder;
					public show(): androidx.appcompat.app.AlertDialog;
					public create(): androidx.appcompat.app.AlertDialog;
					/** @deprecated */
					public setInverseBackgroundForced(param0: boolean): androidx.appcompat.app.AlertDialog.Builder;
					public constructor(param0: globalAndroid.content.Context);
					public setIcon(param0: number): androidx.appcompat.app.AlertDialog.Builder;
					public setRecycleOnMeasureEnabled(param0: boolean): androidx.appcompat.app.AlertDialog.Builder;
					public setMultiChoiceItems(param0: androidNative.Array<string>, param1: androidNative.Array<boolean>, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder;
					public setView(param0: globalAndroid.view.View): androidx.appcompat.app.AlertDialog.Builder;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class AppCompatActivity extends androidx.fragment.app.FragmentActivity implements androidx.appcompat.app.AppCompatCallback, androidx.core.app.TaskStackBuilder.SupportParentable, androidx.appcompat.app.ActionBarDrawerToggle.DelegateProvider {
				public static class: java.lang.Class<androidx.appcompat.app.AppCompatActivity>;
				public onSupportNavigateUp(): boolean;
				public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onSupportActionModeStarted(param0: androidx.appcompat.view.ActionMode): void;
				public onActionModeFinished(param0: globalAndroid.view.ActionMode): void;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: number);
				public onTrimMemory(param0: number): void;
				public peekAvailableContext(): globalAndroid.content.Context;
				public onPostCreate(param0: globalAndroid.os.Bundle): void;
				public supportNavigateUpTo(param0: globalAndroid.content.Intent): void;
				public onPointerCaptureChanged(param0: boolean): void;
				public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
				public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher;
				public onPostResume(): void;
				public onStart(): void;
				public onTitleChanged(param0: string, param1: number): void;
				public onRequestPermissionsResult(param0: number, param1: androidNative.Array<string>, param2: androidNative.Array<number>): void;
				public supportRequestWindowFeature(param0: number): boolean;
				public getSupportActionBar(): androidx.appcompat.app.ActionBar;
				public setTheme(param0: globalAndroid.content.res.Resources.Theme): void;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean;
				public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean;
				public supportShouldUpRecreateTask(param0: globalAndroid.content.Intent): boolean;
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode;
				public getMenuInflater(): globalAndroid.view.MenuInflater;
				public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
				public onCreateSupportNavigateUpTaskStack(param0: androidx.core.app.TaskStackBuilder): void;
				public getDelegate(): androidx.appcompat.app.AppCompatDelegate;
				public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean;
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onPostCreate(param0: globalAndroid.os.Bundle, param1: any): void;
				public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
				public getSupportParentActivityIntent(): globalAndroid.content.Intent;
				public getResources(): globalAndroid.content.res.Resources;
				public setContentView(param0: number): void;
				/** @deprecated */
				public setSupportProgressBarIndeterminateVisibility(param0: boolean): void;
				public setContentView(param0: globalAndroid.view.View): void;
				public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
				public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry;
				public constructor(param0: number);
				public onAttachedToWindow(): void;
				public startSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				/** @deprecated */
				public setSupportProgressBarIndeterminate(param0: boolean): void;
				/** @deprecated */
				public supportInvalidateOptionsMenu(): void;
				public findViewById(param0: number): globalAndroid.view.View;
				public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public constructor();
				public openOptionsMenu(): void;
				public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				/** @deprecated */
				public setSupportProgress(param0: number): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public attachBaseContext(param0: globalAndroid.content.Context): void;
				public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean;
				public onNightModeChanged(param0: number): void;
				public supportInvalidateOptionsMenu(): void;
				public onProvideKeyboardShortcuts(param0: java.util.List<any>, param1: globalAndroid.view.Menu, param2: number): void;
				public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme);
				public onContentChanged(): void;
				public validateRequestPermissionsRequestCode(param0: number): void;
				public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void;
				public onPrepareSupportNavigateUpTaskStack(param0: androidx.core.app.TaskStackBuilder): void;
				public onDetachedFromWindow(): void;
				public onSearchRequested(): boolean;
				public setSupportActionBar(param0: androidx.appcompat.widget.Toolbar): void;
				public invalidateOptionsMenu(): void;
				public setTheme(param0: number): void;
				/** @deprecated */
				public setSupportProgressBarVisibility(param0: boolean): void;
				public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public closeOptionsMenu(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public onStop(): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				/** @deprecated */
				public onSupportContentChanged(): void;
				public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
				public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void;
				public getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate;
				public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode;
				public onSearchRequested(param0: any): boolean;
				public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				/** @deprecated */
				public validateRequestPermissionsRequestCode(param0: number): void;
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public onCreatePanelView(param0: number): globalAndroid.view.View;
				public onDestroy(): void;
				public onWindowFocusChanged(param0: boolean): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class AppCompatCallback extends java.lang.Object {
				public static class: java.lang.Class<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_FOLLOW_SYSTEM: number;
				public static MODE_NIGHT_AUTO_TIME: number;
				public static MODE_NIGHT_AUTO: number;
				public static MODE_NIGHT_NO: number;
				public static MODE_NIGHT_YES: number;
				public static MODE_NIGHT_AUTO_BATTERY: number;
				public static MODE_NIGHT_UNSPECIFIED: number;
				public static FEATURE_SUPPORT_ACTION_BAR: number;
				public static FEATURE_SUPPORT_ACTION_BAR_OVERLAY: number;
				public static FEATURE_ACTION_MODE_OVERLAY: number;
				public static create(param0: globalAndroid.content.Context, param1: globalAndroid.view.Window, param2: androidx.appcompat.app.AppCompatCallback): androidx.appcompat.app.AppCompatDelegate;
				public setSupportActionBar(param0: androidx.appcompat.widget.Toolbar): void;
				public invalidateOptionsMenu(): void;
				public requestWindowFeature(param0: number): boolean;
				public setTheme(param0: number): void;
				/** @deprecated */
				public attachBaseContext(param0: globalAndroid.content.Context): void;
				public setHandleNativeActionModesEnabled(param0: boolean): void;
				public static isCompatVectorFromResourcesEnabled(): boolean;
				public static getDefaultNightMode(): number;
				public findViewById(param0: number): globalAndroid.view.View;
				public getMenuInflater(): globalAndroid.view.MenuInflater;
				public isHandleNativeActionModesEnabled(): boolean;
				public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public setTitle(param0: string): void;
				public static create(param0: globalAndroid.app.Activity, param1: androidx.appcompat.app.AppCompatCallback): androidx.appcompat.app.AppCompatDelegate;
				public static create(param0: globalAndroid.content.Context, param1: globalAndroid.app.Activity, param2: androidx.appcompat.app.AppCompatCallback): androidx.appcompat.app.AppCompatDelegate;
				public static setCompatVectorFromResourcesEnabled(param0: boolean): void;
				public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public applyDayNight(): boolean;
				public hasWindowFeature(param0: number): boolean;
				public onStop(): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public setLocalNightMode(param0: number): void;
				public getLocalNightMode(): number;
				public getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate;
				public onPostCreate(param0: globalAndroid.os.Bundle): void;
				public setContentView(param0: number): void;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
				public createView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public setContentView(param0: globalAndroid.view.View): void;
				public installViewFactory(): void;
				public static create(param0: globalAndroid.app.Dialog, param1: androidx.appcompat.app.AppCompatCallback): androidx.appcompat.app.AppCompatDelegate;
				public onCreate(param0: globalAndroid.os.Bundle): void;
				public onStart(): void;
				public onPostResume(): void;
				public attachBaseContext2(param0: globalAndroid.content.Context): globalAndroid.content.Context;
				public getSupportActionBar(): androidx.appcompat.app.ActionBar;
				public onDestroy(): void;
				public static setDefaultNightMode(param0: number): void;
				public startSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode;
			}
			export module AppCompatDelegate {
				export class NightMode extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<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 setTheme(param0: number): void;
				public onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean;
				public setHandleNativeActionModesEnabled(param0: boolean): void;
				public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public findViewById(param0: number): globalAndroid.view.View;
				public getMenuInflater(): globalAndroid.view.MenuInflater;
				public isHandleNativeActionModesEnabled(): boolean;
				public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public setTitle(param0: string): void;
				public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public applyDayNight(): boolean;
				public hasWindowFeature(param0: number): boolean;
				public onStop(): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public setLocalNightMode(param0: number): void;
				public getLocalNightMode(): number;
				public getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate;
				public onPostCreate(param0: globalAndroid.os.Bundle): void;
				public getPanelState(param0: number, param1: boolean): androidx.appcompat.app.AppCompatDelegateImpl.PanelFeatureState;
				public setContentView(param0: number): void;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
				public createView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public setContentView(param0: globalAndroid.view.View): void;
				public onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void;
				public installViewFactory(): void;
				public onCreate(param0: globalAndroid.os.Bundle): void;
				public onStart(): void;
				public onPostResume(): void;
				public attachBaseContext2(param0: globalAndroid.content.Context): globalAndroid.content.Context;
				public getSupportActionBar(): androidx.appcompat.app.ActionBar;
				public onDestroy(): void;
				public startSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode;
			}
			export module AppCompatDelegateImpl {
				export class ActionBarDrawableToggleImpl extends java.lang.Object implements androidx.appcompat.app.ActionBarDrawerToggle.Delegate {
					public static class: java.lang.Class<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 ActionBarMenuCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.ActionBarMenuCallback>;
					/**
					 * Constructs a new instance of the androidx.appcompat.app.AppCompatDelegateImpl$ActionBarMenuCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						onPreparePanel(param0: number): boolean;
						onCreatePanelView(param0: number): globalAndroid.view.View;
					});
					public constructor();
					public onCreatePanelView(param0: number): globalAndroid.view.View;
					public onPreparePanel(param0: number): boolean;
				}
				export class ActionMenuPresenterCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter.Callback {
					public static class: java.lang.Class<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 Api17Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.Api17Impl>;
				}
				export class Api21Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.Api21Impl>;
				}
				export class Api24Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.Api24Impl>;
				}
				export class Api26Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.Api26Impl>;
				}
				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 AutoBatteryNightModeManager extends androidx.appcompat.app.AppCompatDelegateImpl.AutoNightModeManager {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.AutoBatteryNightModeManager>;
					public getApplyableNightMode(): number;
					public onChange(): void;
				}
				export abstract class AutoNightModeManager extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.AutoNightModeManager>;
				}
				export class AutoTimeNightModeManager extends androidx.appcompat.app.AppCompatDelegateImpl.AutoNightModeManager {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.AutoTimeNightModeManager>;
					public getApplyableNightMode(): number;
					public onChange(): void;
				}
				export class ContextThemeWrapperCompatApi17Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.AppCompatDelegateImpl.ContextThemeWrapperCompatApi17Impl>;
				}
				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;
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					public getLayoutDirection(): number;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public setBackgroundResource(param0: number): void;
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public getTextDirection(): number;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public requestFitSystemWindows(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public canResolveTextAlignment(): boolean;
					public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
					/** @deprecated */
					public requestFitSystemWindows(): void;
					public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public canResolveTextDirection(): boolean;
					public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public constructor(param0: androidx.appcompat.app.AppCompatDelegateImpl, param1: globalAndroid.content.Context);
					public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
					public requestDisallowInterceptTouchEvent(param0: boolean): void;
					public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public sendAccessibilityEvent(param0: number): void;
					public requestLayout(): void;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public canResolveLayoutDirection(): boolean;
					public getTextAlignment(): number;
					public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public constructor(param0: globalAndroid.content.Context);
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				}
				export class PanelFeatureState extends java.lang.Object {
					public static class: java.lang.Class<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 dismiss(): void;
				public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public getDelegate(): androidx.appcompat.app.AppCompatDelegate;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean;
				public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onStop(): void;
				public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void;
				public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
				public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode;
				public onSearchRequested(param0: any): boolean;
				public setContentView(param0: number): void;
				public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public setContentView(param0: globalAndroid.view.View): void;
				public onCreatePanelView(param0: number): globalAndroid.view.View;
				public onCreate(param0: globalAndroid.os.Bundle): void;
				public onWindowFocusChanged(param0: boolean): void;
				public onAttachedToWindow(): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class AppCompatDialogFragment extends androidx.fragment.app.DialogFragment {
				public static class: java.lang.Class<androidx.appcompat.app.AppCompatDialogFragment>;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				public setupDialog(param0: globalAndroid.app.Dialog, param1: number): void;
				public onLowMemory(): void;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public constructor();
				public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
				public onDismiss(param0: globalAndroid.content.DialogInterface): void;
				public constructor(param0: number);
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public onCancel(param0: globalAndroid.content.DialogInterface): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class AppCompatViewInflater extends java.lang.Object {
				public static class: java.lang.Class<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 createToggleButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatToggleButton;
				public createRadioButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatRadioButton;
				public createCheckBox(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatCheckBox;
				public createSpinner(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatSpinner;
				public createTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatTextView;
				public createButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatButton;
				public createSeekBar(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatSeekBar;
				public createView(param0: globalAndroid.content.Context, param1: string, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public createRatingBar(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatRatingBar;
				public createMultiAutoCompleteTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView;
			}
			export module AppCompatViewInflater {
				export class DeclaredOnClickListener extends java.lang.Object implements globalAndroid.view.View.OnClickListener {
					public static class: java.lang.Class<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 LayoutIncludeDetector extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.app.LayoutIncludeDetector>;
			}
		}
	}
}

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 SetActionBarDetector extends androidx.appcompat.BaseMethodDeprecationDetector {
				public static class: java.lang.Class<androidx.appcompat.app.SetActionBarDetector>;
				public static Companion: androidx.appcompat.app.SetActionBarDetector.Companion;
				public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array<androidx.appcompat.BaseMethodDeprecationDetector.DeprecationCondition>);
				public constructor();
			}
			export module SetActionBarDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.app.SetActionBarDetector.Companion>;
					public getUSING_CORE_ACTION_BAR$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module app {
			export class ToolbarActionBar extends androidx.appcompat.app.ActionBar {
				public static class: java.lang.Class<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 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 ToolbarMenuCallback extends java.lang.Object implements androidx.appcompat.app.AppCompatDelegateImpl.ActionBarMenuCallback {
					public static class: java.lang.Class<androidx.appcompat.app.ToolbarActionBar.ToolbarMenuCallback>;
					public onCreatePanelView(param0: number): globalAndroid.view.View;
					public onPreparePanel(param0: number): boolean;
				}
			}
		}
	}
}

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

declare module androidx {
	export module appcompat {
		export module graphics {
			export module drawable {
				export class AnimatedStateListDrawableCompat extends androidx.appcompat.graphics.drawable.StateListDrawable implements androidx.core.graphics.drawable.TintAwareDrawable {
					public static class: java.lang.Class<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 addState(param0: androidNative.Array<number>, param1: globalAndroid.graphics.drawable.Drawable, param2: number): void;
					public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): void;
					public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): void;
					public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public jumpToCurrentState(): void;
					public isStateful(): boolean;
					public mutate(): globalAndroid.graphics.drawable.Drawable;
					public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): globalAndroid.graphics.drawable.Drawable;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
					public inflate(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.Resources.Theme): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public constructor();
					public setVisible(param0: boolean, param1: boolean): boolean;
					public addState(param0: androidNative.Array<number>, param1: globalAndroid.graphics.drawable.Drawable): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public onStateChange(param0: androidNative.Array<number>): boolean;
					public setTint(param0: number): void;
					public static create(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.content.res.Resources.Theme): androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat;
				}
				export module AnimatedStateListDrawableCompat {
					export class AnimatableTransition extends androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.Transition {
						public static class: java.lang.Class<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 setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
					public isStateful(): boolean;
					public onLevelChange(param0: number): boolean;
					/** @deprecated */
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public getIntrinsicWidth(): number;
					public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void;
					public setHotspot(param0: number, param1: number): void;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					/** @deprecated */
					public getOpacity(): number;
					public getChangingConfigurations(): number;
					public getPadding(param0: globalAndroid.graphics.Rect): boolean;
					public getHotspotBounds(param0: globalAndroid.graphics.Rect): void;
					/** @deprecated */
					public setDither(param0: boolean): void;
					public setEnterFadeDuration(param0: number): void;
					public getMinimumHeight(): number;
					public onLayoutDirectionChanged(param0: number): boolean;
					public canApplyTheme(): boolean;
					public onStateChange(param0: androidNative.Array<number>): boolean;
					public setAutoMirrored(param0: boolean): void;
					public getOpacity(): number;
					public getAlpha(): number;
					public jumpToCurrentState(): void;
					public getIntrinsicHeight(): number;
					public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState;
					public getCurrent(): globalAndroid.graphics.drawable.Drawable;
					public setAlpha(param0: number): void;
					public setExitFadeDuration(param0: number): void;
					public mutate(): globalAndroid.graphics.drawable.Drawable;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
					public isAutoMirrored(): boolean;
					public setVisible(param0: boolean, param1: boolean): boolean;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void;
					public getOutline(param0: any): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				}
				export module DrawableContainer {
					export class Api21Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.appcompat.graphics.drawable.DrawableContainer.Api21Impl>;
						public static getOutline(param0: globalAndroid.graphics.drawable.Drawable, param1: any): void;
						public static getResources(param0: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.Resources;
						public static canApplyTheme(param0: globalAndroid.graphics.drawable.Drawable.ConstantState): boolean;
					}
					export class BlockInvalidateCallback extends java.lang.Object implements globalAndroid.graphics.drawable.Drawable.Callback {
						public static class: java.lang.Class<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;
					/** @deprecated */
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public getIntrinsicWidth(): number;
					public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void;
					public getState(): androidNative.Array<number>;
					public setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setHotspot(param0: number, param1: number): void;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					/** @deprecated */
					public getOpacity(): number;
					public getChangingConfigurations(): number;
					public setFilterBitmap(param0: boolean): void;
					public constructor();
					public getPadding(param0: globalAndroid.graphics.Rect): boolean;
					/** @deprecated */
					public setDither(param0: boolean): void;
					public getMinimumHeight(): number;
					public getWrappedDrawable(): globalAndroid.graphics.drawable.Drawable;
					public setAutoMirrored(param0: boolean): void;
					public setTint(param0: number): void;
					public setChangingConfigurations(param0: number): void;
					public getOpacity(): number;
					public jumpToCurrentState(): void;
					public getTransparentRegion(): globalAndroid.graphics.Region;
					public getIntrinsicHeight(): number;
					public setState(param0: androidNative.Array<number>): boolean;
					public getCurrent(): globalAndroid.graphics.drawable.Drawable;
					public setAlpha(param0: number): void;
					public constructor(param0: globalAndroid.graphics.drawable.Drawable);
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
					public setVisible(param0: boolean, param1: boolean): boolean;
					public isAutoMirrored(): boolean;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module graphics {
			export module drawable {
				export class DrawerArrowDrawable extends globalAndroid.graphics.drawable.Drawable {
					public static class: java.lang.Class<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;
					/** @deprecated */
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public getIntrinsicWidth(): number;
					public setVerticalMirror(param0: boolean): void;
					public setSpinEnabled(param0: boolean): void;
					/** @deprecated */
					public getOpacity(): number;
					public setGapSize(param0: number): void;
					public constructor();
					public setArrowHeadLength(param0: number): void;
					public getBarThickness(): number;
					public setDirection(param0: number): void;
					public getOpacity(): number;
					public setArrowShaftLength(param0: number): void;
					public setColor(param0: number): void;
					public getColor(): number;
					public getBarLength(): number;
					public getIntrinsicHeight(): number;
					public getArrowHeadLength(): number;
					public setAlpha(param0: number): void;
					public setProgress(param0: number): void;
					public getPaint(): globalAndroid.graphics.Paint;
					public constructor(param0: globalAndroid.content.Context);
					public getProgress(): number;
					public isSpinEnabled(): boolean;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					public setBarLength(param0: number): void;
				}
				export module DrawerArrowDrawable {
					export class ArrowDirection extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<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 applyTheme(param0: globalAndroid.content.res.Resources.Theme): void;
					public addState(param0: androidNative.Array<number>, param1: globalAndroid.graphics.drawable.Drawable): void;
					public isStateful(): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public onStateChange(param0: androidNative.Array<number>): boolean;
					public mutate(): globalAndroid.graphics.drawable.Drawable;
				}
				export module StateListDrawable {
					export class StateListState extends androidx.appcompat.graphics.drawable.DrawableContainer.DrawableContainerState {
						public static class: java.lang.Class<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 res {
			export class ColorStateListAlphaDetector {
				public static class: java.lang.Class<androidx.appcompat.res.ColorStateListAlphaDetector>;
				public static Companion: androidx.appcompat.res.ColorStateListAlphaDetector.Companion;
				public getApplicableElements(): java.util.Collection<string>;
				public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void;
				public constructor();
			}
			export module ColorStateListAlphaDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.res.ColorStateListAlphaDetector.Companion>;
					public getNOT_USING_ANDROID_ALPHA$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module res {
			export class ColorStateListLoadingDetector extends androidx.appcompat.BaseMethodDeprecationDetector {
				public static class: java.lang.Class<androidx.appcompat.res.ColorStateListLoadingDetector>;
				public static Companion: androidx.appcompat.res.ColorStateListLoadingDetector.Companion;
				public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array<androidx.appcompat.BaseMethodDeprecationDetector.DeprecationCondition>);
				public constructor();
			}
			export module ColorStateListLoadingDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.res.ColorStateListLoadingDetector.Companion>;
					public getNOT_USING_COMPAT_LOADING$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module res {
			export class DrawableLoadingDetector extends androidx.appcompat.BaseMethodDeprecationDetector {
				public static class: java.lang.Class<androidx.appcompat.res.DrawableLoadingDetector>;
				public static Companion: androidx.appcompat.res.DrawableLoadingDetector.Companion;
				public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array<androidx.appcompat.BaseMethodDeprecationDetector.DeprecationCondition>);
				public constructor();
			}
			export module DrawableLoadingDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.res.DrawableLoadingDetector.Companion>;
					public getNOT_USING_COMPAT_LOADING$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module res {
			export class ImageViewTintDetector {
				public static class: java.lang.Class<androidx.appcompat.res.ImageViewTintDetector>;
				public static Companion: androidx.appcompat.res.ImageViewTintDetector.Companion;
				public getApplicableElements(): java.util.Collection<string>;
				public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void;
				public constructor();
			}
			export module ImageViewTintDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.res.ImageViewTintDetector.Companion>;
					public getUSING_ANDROID_TINT$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module resources {
			export class Compatibility extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.resources.Compatibility>;
			}
			export module Compatibility {
				export class Api15Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.resources.Compatibility.Api15Impl>;
					public static getValueForDensity(param0: globalAndroid.content.res.Resources, param1: number, param2: number, param3: globalAndroid.util.TypedValue, param4: boolean): void;
				}
				export class Api18Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.resources.Compatibility.Api18Impl>;
					public static setAutoCancel(param0: globalAndroid.animation.ObjectAnimator, param1: boolean): void;
				}
				export class Api21Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.resources.Compatibility.Api21Impl>;
					public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
					public static inflate(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.Resources.Theme): void;
					public static getChangingConfigurations(param0: globalAndroid.content.res.TypedArray): number;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module text {
			export class AllCapsTransformationMethod extends java.lang.Object implements globalAndroid.text.method.TransformationMethod {
				public static class: java.lang.Class<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 OnClickXmlDetector {
				public static class: java.lang.Class<androidx.appcompat.view.OnClickXmlDetector>;
				public static Companion: androidx.appcompat.view.OnClickXmlDetector.Companion;
				public visitAttribute(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Attr): void;
				public constructor();
				public getApplicableAttributes(): java.util.Collection<string>;
			}
			export module OnClickXmlDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.view.OnClickXmlDetector.Companion>;
					public getUSING_ON_CLICK_IN_XML$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export class StandaloneActionMode extends androidx.appcompat.view.ActionMode implements androidx.appcompat.view.menu.MenuBuilder.Callback {
				public static class: java.lang.Class<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 getWrapped(): globalAndroid.view.Window.Callback;
				public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void;
				public onDetachedFromWindow(): void;
				public onSearchRequested(): boolean;
				public onWindowFocusChanged(param0: boolean): void;
				public constructor(param0: globalAndroid.view.Window.Callback);
				public onAttachedToWindow(): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class ActionMenuItem extends java.lang.Object implements androidx.core.internal.view.SupportMenuItem {
					public static class: java.lang.Class<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 requiresActionButton(): boolean;
					public setCheckable(param0: boolean): globalAndroid.view.MenuItem;
					public getMenuInfo(): globalAndroid.view.ContextMenu.ContextMenuInfo;
					public setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem;
					public invoke(): boolean;
					public getNumericModifiers(): number;
					public isVisible(): boolean;
					public setSupportActionProvider(param0: androidx.core.view.ActionProvider): androidx.core.internal.view.SupportMenuItem;
					public getAlphabeticModifiers(): number;
					public collapseActionView(): boolean;
					public getTooltipText(): string;
					public expandActionView(): boolean;
					public getIconTintBlendMode(): globalAndroid.graphics.BlendMode;
					public setTitle(param0: number): globalAndroid.view.MenuItem;
					public setActionView(param0: number): globalAndroid.view.MenuItem;
					public getNumericShortcut(): string;
					public isActionViewExpanded(): boolean;
					public requiresOverflow(): boolean;
					public getAlphabeticShortcut(): string;
					public setActionView(param0: number): androidx.core.internal.view.SupportMenuItem;
					public getIcon(): globalAndroid.graphics.drawable.Drawable;
					public setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem;
					public setIcon(param0: number): globalAndroid.view.MenuItem;
					public setShowAsAction(param0: number): void;
					public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem;
					public setTitle(param0: string): globalAndroid.view.MenuItem;
					public getOrder(): number;
					public getActionProvider(): globalAndroid.view.ActionProvider;
					public isCheckable(): boolean;
					public setContentDescription(param0: string): androidx.core.internal.view.SupportMenuItem;
					public isChecked(): boolean;
					public getItemId(): number;
					public setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem;
					public setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem;
					public getIconTintList(): globalAndroid.content.res.ColorStateList;
					public setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem;
					public setNumericShortcut(param0: string): globalAndroid.view.MenuItem;
					public setShowAsActionFlags(param0: number): androidx.core.internal.view.SupportMenuItem;
					public setContentDescription(param0: string): globalAndroid.view.MenuItem;
					public getActionView(): globalAndroid.view.View;
					public setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem;
					public setActionView(param0: globalAndroid.view.View): androidx.core.internal.view.SupportMenuItem;
					public setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem;
					public setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class ActionMenuItemView extends androidx.appcompat.widget.AppCompatTextView implements androidx.appcompat.view.menu.MenuView.ItemView, globalAndroid.view.View.OnClickListener, androidx.appcompat.widget.ActionMenuView.ActionMenuChildView {
					public static class: java.lang.Class<androidx.appcompat.view.menu.ActionMenuItemView>;
					public setTitle(param0: string): void;
					public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public showsIcon(): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void;
					public setCheckable(param0: boolean): void;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public setPadding(param0: number, param1: number, param2: number, param3: number): void;
					public setChecked(param0: boolean): void;
					public getAutoSizeTextAvailableSizes(): androidNative.Array<number>;
					public setEnabled(param0: boolean): void;
					public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public isEmojiCompatEnabled(): boolean;
					public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
					public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
					public setItemInvoker(param0: androidx.appcompat.view.menu.MenuBuilder.ItemInvoker): void;
					public needsDividerAfter(): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public onClick(param0: globalAndroid.view.View): void;
					public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void;
					public getAutoSizeMinTextSize(): number;
					public getItemData(): androidx.appcompat.view.menu.MenuItemImpl;
					public getAutoSizeStepGranularity(): number;
					public prefersCondensedTitle(): boolean;
					public hasText(): boolean;
					public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array<number>, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public sendAccessibilityEvent(param0: number): void;
					public onMeasure(param0: number, param1: number): void;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onPreDraw(): boolean;
					public setEmojiCompatEnabled(param0: boolean): void;
					public getAutoSizeTextType(): number;
					public setShortcut(param0: boolean, param1: string): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public setAutoSizeTextTypeWithDefaults(param0: number): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context);
					public setPopupCallback(param0: androidx.appcompat.view.menu.ActionMenuItemView.PopupCallback): void;
					public getAutoSizeMaxTextSize(): number;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
					public setExpandedFormat(param0: boolean): void;
					public needsDividerBefore(): boolean;
				}
				export module ActionMenuItemView {
					export class ActionMenuItemForwardingListener extends androidx.appcompat.widget.ForwardingListener {
						public static class: java.lang.Class<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 extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.view.menu.BaseMenuWrapper>;
				}
			}
		}
	}
}

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;
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					public getLayoutDirection(): number;
					public onGlobalLayout(): void;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public getWindowAnimations(): number;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public getTextDirection(): number;
					public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public onFilterComplete(param0: number): void;
					public requestFitSystemWindows(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					public onItemClick(param0: globalAndroid.widget.AdapterView<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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public sendAccessibilityEvent(param0: number): void;
					public requestLayout(): void;
					public invokeItem(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onDetachedFromWindow(): void;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public canResolveLayoutDirection(): boolean;
					public getTextAlignment(): number;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public constructor(param0: globalAndroid.content.Context);
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public onItemClick(param0: globalAndroid.widget.AdapterView<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;
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					public getLayoutDirection(): number;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
					public getTextDirection(): number;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public requestFitSystemWindows(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public getItemData(): androidx.appcompat.view.menu.MenuItemImpl;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public canResolveTextAlignment(): boolean;
					public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
					/** @deprecated */
					public requestFitSystemWindows(): void;
					public setGroupDividerEnabled(param0: boolean): void;
					public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public canResolveTextDirection(): boolean;
					public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
					public requestDisallowInterceptTouchEvent(param0: boolean): void;
					public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public prefersCondensedTitle(): boolean;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public onFinishInflate(): void;
					public sendAccessibilityEvent(param0: number): void;
					public requestLayout(): void;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onMeasure(param0: number, param1: number): void;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public canResolveLayoutDirection(): boolean;
					public getTextAlignment(): number;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public setShortcut(param0: boolean, param1: string): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public constructor(param0: globalAndroid.content.Context);
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public adjustListItemSelectionBounds(param0: globalAndroid.graphics.Rect): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setForceShowIcon(param0: boolean): void;
					public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class ListMenuPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter, globalAndroid.widget.AdapterView.OnItemClickListener {
					public static class: java.lang.Class<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 addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array<globalAndroid.view.MenuItem>): number;
					public getHeaderIcon(): globalAndroid.graphics.drawable.Drawable;
					public setShortcutsVisible(param0: boolean): void;
					public removeMenuPresenter(param0: androidx.appcompat.view.menu.MenuPresenter): void;
					public setDefaultShowAsAction(param0: number): androidx.appcompat.view.menu.MenuBuilder;
					public close(param0: boolean): void;
					public removeItemAt(param0: number): void;
					public setGroupEnabled(param0: number, param1: boolean): void;
					public restorePresenterStates(param0: globalAndroid.os.Bundle): void;
					public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public getVisibleItems(): java.util.ArrayList<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 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 getIconTintBlendMode(): globalAndroid.graphics.BlendMode;
					public setCallback(param0: java.lang.Runnable): globalAndroid.view.MenuItem;
					public setTitle(param0: number): globalAndroid.view.MenuItem;
					public setActionView(param0: number): globalAndroid.view.MenuItem;
					public getNumericShortcut(): string;
					public isActionViewExpanded(): boolean;
					public requiresOverflow(): boolean;
					public getAlphabeticShortcut(): string;
					public setActionView(param0: number): androidx.core.internal.view.SupportMenuItem;
					public hasCollapsibleActionView(): boolean;
					public getIcon(): globalAndroid.graphics.drawable.Drawable;
					public setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem;
					public isExclusiveCheckable(): boolean;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem;
					public setIcon(param0: number): globalAndroid.view.MenuItem;
					public shouldShowIcon(): boolean;
					public setShowAsAction(param0: number): void;
					public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem;
					public toString(): string;
					public setTitle(param0: string): globalAndroid.view.MenuItem;
					public getOrder(): number;
					public getActionProvider(): globalAndroid.view.ActionProvider;
					public isCheckable(): boolean;
					public setContentDescription(param0: string): androidx.core.internal.view.SupportMenuItem;
					public isChecked(): boolean;
					public isActionButton(): boolean;
					public setIsActionButton(param0: boolean): void;
					public getItemId(): number;
					public setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem;
					public setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem;
					public getIconTintList(): globalAndroid.content.res.ColorStateList;
					public getOrdering(): number;
					public setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem;
					public setNumericShortcut(param0: string): globalAndroid.view.MenuItem;
					public setShowAsActionFlags(param0: number): androidx.core.internal.view.SupportMenuItem;
					public setContentDescription(param0: string): globalAndroid.view.MenuItem;
					public getActionView(): globalAndroid.view.View;
					public setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem;
					public setActionView(param0: globalAndroid.view.View): androidx.core.internal.view.SupportMenuItem;
					public showsTextAsAction(): boolean;
					public setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem;
					public setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class MenuItemWrapperICS extends androidx.appcompat.view.menu.BaseMenuWrapper implements globalAndroid.view.MenuItem {
					public static class: java.lang.Class<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 getIconTintBlendMode(): globalAndroid.graphics.BlendMode;
					public setTitle(param0: number): globalAndroid.view.MenuItem;
					public setActionView(param0: number): globalAndroid.view.MenuItem;
					public getNumericShortcut(): string;
					public isActionViewExpanded(): boolean;
					public getAlphabeticShortcut(): string;
					public getIcon(): globalAndroid.graphics.drawable.Drawable;
					public setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem;
					public setIcon(param0: number): globalAndroid.view.MenuItem;
					public setShowAsAction(param0: number): void;
					public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem;
					public setTitle(param0: string): globalAndroid.view.MenuItem;
					public getOrder(): number;
					public getActionProvider(): globalAndroid.view.ActionProvider;
					public isCheckable(): boolean;
					public isChecked(): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: androidx.core.internal.view.SupportMenuItem);
					public getItemId(): number;
					public setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem;
					public setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem;
					public getIconTintList(): globalAndroid.content.res.ColorStateList;
					public setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem;
					public setNumericShortcut(param0: string): globalAndroid.view.MenuItem;
					public setContentDescription(param0: string): globalAndroid.view.MenuItem;
					public getActionView(): globalAndroid.view.View;
					public setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem;
					public setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem;
					public setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem;
				}
				export module MenuItemWrapperICS {
					export class ActionProviderWrapper extends androidx.core.view.ActionProvider {
						public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperICS.ActionProviderWrapper>;
						public onCreateActionView(): globalAndroid.view.View;
						public onPrepareSubMenu(param0: globalAndroid.view.SubMenu): void;
						public onPerformDefaultAction(): boolean;
						public onCreateActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View;
						public hasSubMenu(): boolean;
					}
					export class ActionProviderWrapperJB extends androidx.appcompat.view.menu.MenuItemWrapperICS.ActionProviderWrapper implements globalAndroid.view.ActionProvider.VisibilityListener {
						public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperICS.ActionProviderWrapperJB>;
						public onCreateActionView(): globalAndroid.view.View;
						public overridesItemVisibility(): boolean;
						public setVisibilityListener(param0: androidx.core.view.ActionProvider.VisibilityListener): void;
						public refreshVisibility(): void;
						public isVisible(): boolean;
						public onCreateActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View;
						public onActionProviderVisibilityChanged(param0: boolean): void;
					}
					export class CollapsibleActionViewWrapper extends globalAndroid.widget.FrameLayout implements androidx.appcompat.view.CollapsibleActionView {
						public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperICS.CollapsibleActionViewWrapper>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onActionViewExpanded(): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public onActionViewCollapsed(): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
					export class OnActionExpandListenerWrapper extends java.lang.Object implements globalAndroid.view.MenuItem.OnActionExpandListener {
						public static class: java.lang.Class<androidx.appcompat.view.menu.MenuItemWrapperICS.OnActionExpandListenerWrapper>;
						public onMenuItemActionExpand(param0: globalAndroid.view.MenuItem): boolean;
						public onMenuItemActionCollapse(param0: globalAndroid.view.MenuItem): boolean;
					}
					export class OnMenuItemClickListenerWrapper extends java.lang.Object implements globalAndroid.view.MenuItem.OnMenuItemClickListener {
						public static class: java.lang.Class<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 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 MenuWrapperICS extends androidx.appcompat.view.menu.BaseMenuWrapper implements globalAndroid.view.Menu {
					public static class: java.lang.Class<androidx.appcompat.view.menu.MenuWrapperICS>;
					public constructor(param0: globalAndroid.content.Context, param1: androidx.core.internal.view.SupportMenu);
					public setGroupVisible(param0: number, param1: boolean): void;
					public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void;
					public setQwertyMode(param0: boolean): void;
					public performIdentifierAction(param0: number, param1: number): boolean;
					public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem;
					public size(): number;
					public setGroupDividerEnabled(param0: boolean): void;
					public addSubMenu(param0: number): globalAndroid.view.SubMenu;
					public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem;
					public clear(): void;
					public close(): void;
					public getItem(param0: number): globalAndroid.view.MenuItem;
					public add(param0: string): globalAndroid.view.MenuItem;
					public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array<globalAndroid.view.MenuItem>): number;
					public findItem(param0: number): globalAndroid.view.MenuItem;
					public addSubMenu(param0: string): globalAndroid.view.SubMenu;
					public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu;
					public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean;
					public removeGroup(param0: number): void;
					public setGroupEnabled(param0: number, param1: boolean): void;
					public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu;
					public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public removeItem(param0: number): void;
					public hasVisibleItems(): boolean;
					public add(param0: number): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class ShowableListMenu extends java.lang.Object {
					public static class: java.lang.Class<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 isShortcutsVisible(): boolean;
					public getRootMenu(): androidx.appcompat.view.menu.MenuBuilder;
					public isGroupDividerEnabled(): boolean;
					public setHeaderIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu;
					public clear(): void;
					public close(): void;
					public getItem(param0: number): globalAndroid.view.MenuItem;
					public setHeaderView(param0: globalAndroid.view.View): globalAndroid.view.SubMenu;
					public add(param0: string): globalAndroid.view.MenuItem;
					public setHeaderTitle(param0: string): globalAndroid.view.SubMenu;
					public setHeaderIcon(param0: number): globalAndroid.view.SubMenu;
					public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array<globalAndroid.view.MenuItem>): number;
					public findItem(param0: number): globalAndroid.view.MenuItem;
					public setIcon(param0: number): globalAndroid.view.SubMenu;
					public addSubMenu(param0: string): globalAndroid.view.SubMenu;
					public setShortcutsVisible(param0: boolean): void;
					public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu;
					public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean;
					public clearHeader(): void;
					public expandItemActionView(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean;
					public removeGroup(param0: number): void;
					public constructor(param0: globalAndroid.content.Context);
					public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: androidx.appcompat.view.menu.MenuItemImpl);
					public close(param0: boolean): void;
					public setGroupEnabled(param0: number, param1: boolean): void;
					public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu;
					public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public removeItem(param0: number): void;
					public hasVisibleItems(): boolean;
					public setCallback(param0: androidx.appcompat.view.menu.MenuBuilder.Callback): void;
					public setHeaderTitle(param0: number): globalAndroid.view.SubMenu;
					public add(param0: number): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module view {
			export module menu {
				export class SubMenuWrapperICS extends androidx.appcompat.view.menu.MenuWrapperICS implements globalAndroid.view.SubMenu {
					public static class: java.lang.Class<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 setGroupDividerEnabled(param0: boolean): void;
					public addSubMenu(param0: number): globalAndroid.view.SubMenu;
					public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem;
					public getItem(): globalAndroid.view.MenuItem;
					public setHeaderIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu;
					public clear(): void;
					public close(): void;
					public getItem(param0: number): globalAndroid.view.MenuItem;
					public setHeaderView(param0: globalAndroid.view.View): globalAndroid.view.SubMenu;
					public add(param0: string): globalAndroid.view.MenuItem;
					public setHeaderTitle(param0: string): globalAndroid.view.SubMenu;
					public setHeaderIcon(param0: number): globalAndroid.view.SubMenu;
					public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array<globalAndroid.view.MenuItem>): number;
					public findItem(param0: number): globalAndroid.view.MenuItem;
					public setIcon(param0: number): globalAndroid.view.SubMenu;
					public addSubMenu(param0: string): globalAndroid.view.SubMenu;
					public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu;
					public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean;
					public clearHeader(): void;
					public removeGroup(param0: number): void;
					public setGroupEnabled(param0: number, param1: boolean): void;
					public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu;
					public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public removeItem(param0: number): void;
					public hasVisibleItems(): boolean;
					public setHeaderTitle(param0: number): globalAndroid.view.SubMenu;
					public add(param0: number): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export abstract class AbsActionBarView extends globalAndroid.view.ViewGroup {
				public static class: java.lang.Class<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;
				public setupAnimatorToVisibility(param0: number, param1: number): androidx.core.view.ViewPropertyAnimatorCompat;
				public setVisibility(param0: number): void;
				public hideOverflowMenu(): boolean;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public getAnimatedVisibility(): number;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public getContentHeight(): number;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public animateToVisibility(param0: number): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public postShowOverflowMenu(): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public dismissPopupMenus(): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public isOverflowReserved(): boolean;
				public canShowOverflowMenu(): boolean;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public positionChild(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: boolean): number;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public isOverflowMenuShowing(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setContentHeight(param0: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public isOverflowMenuShowPending(): boolean;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				public measureChildView(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): number;
			}
			export module AbsActionBarView {
				export class VisibilityAnimListener extends java.lang.Object implements androidx.core.view.ViewPropertyAnimatorListener {
					public static class: java.lang.Class<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>;
				/** @deprecated */
				public getOpacity(): number;
				public constructor(param0: androidx.appcompat.widget.ActionBarContainer);
				public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public setAlpha(param0: number): void;
				/** @deprecated */
				public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public getOpacity(): number;
				public getOutline(param0: any): void;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ActionBarContainer extends globalAndroid.widget.FrameLayout {
				public static class: java.lang.Class<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;
				public setVisibility(param0: number): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public drawableStateChanged(): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public jumpDrawablesToCurrentState(): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public onFinishInflate(): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public setPrimaryBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public setSplitBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public setTransitioning(param0: boolean): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ActionBarContextView extends androidx.appcompat.widget.AbsActionBarView {
				public static class: java.lang.Class<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;
				public hideOverflowMenu(): boolean;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public setSubtitle(param0: string): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public getSubtitle(): string;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public initForMode(param0: androidx.appcompat.view.ActionMode): void;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public isTitleOptional(): boolean;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public killMode(): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public getTitle(): string;
				public isOverflowMenuShowing(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setContentHeight(param0: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public setTitleOptional(param0: boolean): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public closeMode(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				public shouldDelayChildPressedState(): boolean;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ActionBarOverlayLayout extends globalAndroid.view.ViewGroup implements androidx.appcompat.widget.DecorContentParent, androidx.core.view.NestedScrollingParent, androidx.core.view.NestedScrollingParent2, androidx.core.view.NestedScrollingParent3 {
				public static class: java.lang.Class<androidx.appcompat.widget.ActionBarOverlayLayout>;
				public generateDefaultLayoutParams(): androidx.appcompat.widget.ActionBarOverlayLayout.LayoutParams;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public onApplyWindowInsets(param0: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets;
				public saveToolbarHierarchyState(param0: globalAndroid.util.SparseArray<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;
				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 canShowOverflowMenu(): boolean;
				public getTitle(): string;
				public hasIcon(): boolean;
				public isOverflowMenuShowing(): boolean;
				public setActionBarVisibilityCallback(param0: androidx.appcompat.widget.ActionBarOverlayLayout.ActionBarVisibilityCallback): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean;
				public isOverflowMenuShowPending(): boolean;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array<number>): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				public hasLogo(): boolean;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public showOverflowMenu(): boolean;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public setActionBarHideOffset(param0: number): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getActionBarHideOffset(): number;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public getNestedScrollAxes(): number;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public setWindowTitle(param0: string): void;
				public setUiOptions(param0: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onWindowVisibilityChanged(param0: number): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public setMenuPrepared(): void;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
				public getLayoutDirection(): number;
				/** @deprecated */
				public onWindowSystemUiVisibilityChanged(param0: number): void;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public initFeature(param0: number): void;
				public canResolveTextAlignment(): boolean;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public isHideOnContentScrollEnabled(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public isInOverlayMode(): boolean;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public setHasNonEmbeddedTabs(param0: boolean): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.ActionBarOverlayLayout.LayoutParams;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: number): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				public shouldDelayChildPressedState(): boolean;
			}
			export module ActionBarOverlayLayout {
				export class ActionBarVisibilityCallback extends java.lang.Object {
					public static class: java.lang.Class<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;
				public getMenu(): globalAndroid.view.Menu;
				public hideOverflowMenu(): boolean;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public invokeItem(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.appcompat.widget.ActionMenuView.LayoutParams;
				public setOverflowIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
				public isLayoutDirectionResolved(): boolean;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public generateDefaultLayoutParams(): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public dismissPopupMenus(): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public generateDefaultLayoutParams(): androidx.appcompat.widget.ActionMenuView.LayoutParams;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public isOverflowReserved(): boolean;
				public isOverflowMenuShowing(): boolean;
				public getWindowAnimations(): number;
				public setMenuCallbacks(param0: androidx.appcompat.view.menu.MenuPresenter.Callback, param1: androidx.appcompat.view.menu.MenuBuilder.Callback): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public isOverflowMenuShowPending(): boolean;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public setOnMenuItemClickListener(param0: androidx.appcompat.widget.ActionMenuView.OnMenuItemClickListener): void;
				public generateOverflowButtonLayoutParams(): androidx.appcompat.widget.ActionMenuView.LayoutParams;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				public setPopupTheme(param0: number): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public showOverflowMenu(): boolean;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getOverflowIcon(): globalAndroid.graphics.drawable.Drawable;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setOverflowReserved(param0: boolean): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams;
				public setExpandedActionViewsExclusive(param0: boolean): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public hasSupportDividerBeforeChildAt(param0: number): boolean;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public getPopupTheme(): number;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module ActionMenuView {
				export class ActionMenuChildView extends java.lang.Object {
					public static class: java.lang.Class<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: globalAndroid.view.ViewGroup.LayoutParams);
					public constructor(param0: globalAndroid.widget.LinearLayout.LayoutParams);
					public constructor(param0: number, param1: number, param2: number);
					public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams);
					public constructor(param0: androidx.appcompat.widget.ActionMenuView.LayoutParams);
					public constructor(param0: number, param1: number);
				}
				export class MenuBuilderCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuBuilder.Callback {
					public static class: java.lang.Class<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: androidNative.Array<any>): java.lang.Void;
					/** @deprecated */
					public doInBackground(param0: androidNative.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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setExpandActivityOverflowButtonContentDescription(param0: number): void;
				public showPopup(): boolean;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public setDefaultActionButtonContentDescription(param0: number): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public dismissPopup(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public setActivityChooserModel(param0: androidx.appcompat.widget.ActivityChooserModel): void;
				public setProvider(param0: androidx.core.view.ActionProvider): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onAttachedToWindow(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module ActivityChooserView {
				export class ActivityChooserViewAdapter extends globalAndroid.widget.BaseAdapter {
					public static class: java.lang.Class<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;
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					public getLayoutDirection(): number;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public getTextDirection(): number;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public requestFitSystemWindows(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public canResolveTextAlignment(): boolean;
					public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
					/** @deprecated */
					public requestFitSystemWindows(): void;
					public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public canResolveTextDirection(): boolean;
					public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
					public requestDisallowInterceptTouchEvent(param0: boolean): void;
					public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public sendAccessibilityEvent(param0: number): void;
					public requestLayout(): void;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public canResolveLayoutDirection(): boolean;
					public getTextAlignment(): number;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public constructor(param0: globalAndroid.content.Context);
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AlertDialogLayout extends androidx.appcompat.widget.LinearLayoutCompat {
				public static class: java.lang.Class<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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatAutoCompleteTextView extends globalAndroid.widget.AutoCompleteTextView implements androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView {
				public static class: java.lang.Class<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 getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback;
				public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public setEmojiCompatEnabled(param0: boolean): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public setKeyListener(param0: globalAndroid.text.method.KeyListener): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public setDropDownBackgroundResource(param0: number): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setTextAppearance(param0: number): void;
			}
			export module AppCompatAutoCompleteTextView {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatAutoCompleteTextView> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatAutoCompleteTextView.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.AppCompatAutoCompleteTextView, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatBackgroundHelper extends java.lang.Object {
				public static class: java.lang.Class<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, androidx.core.widget.TintableCompoundDrawablesView, androidx.appcompat.widget.EmojiCompatConfigurationView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatButton>;
				/** @deprecated */
				public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public getAutoSizeStepGranularity(): number;
				public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public setEmojiCompatEnabled(param0: boolean): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array<number>, param1: number): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public setTextSize(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getAutoSizeTextType(): number;
				public setFilters(param0: androidNative.Array<globalAndroid.text.InputFilter>): void;
				public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
				public getAutoSizeMaxTextSize(): number;
				public setTextAppearance(param0: number): void;
				public setAllCaps(param0: boolean): void;
				public drawableStateChanged(): void;
				public setAutoSizeTextTypeWithDefaults(param0: number): void;
				public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTextSize(param0: number, param1: number): void;
				public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback;
				public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public getAutoSizeTextAvailableSizes(): androidNative.Array<number>;
				public setSupportAllCaps(param0: boolean): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public getAutoSizeMinTextSize(): number;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
			}
			export module AppCompatButton {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatButton> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatButton.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.AppCompatButton, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatCheckBox extends globalAndroid.widget.CheckBox implements androidx.core.widget.TintableCompoundButton, androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatCheckBox>;
				public drawableStateChanged(): void;
				public setButtonDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList;
				public setChecked(param0: boolean): void;
				public isChecked(): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public toggle(): void;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public setEmojiCompatEnabled(param0: boolean): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public setButtonDrawable(param0: number): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public getCompoundPaddingLeft(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public setFilters(param0: androidNative.Array<globalAndroid.text.InputFilter>): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public setAllCaps(param0: boolean): void;
			}
			export module AppCompatCheckBox {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatCheckBox> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatCheckBox.InspectionCompanion>;
					public constructor();
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: androidx.appcompat.widget.AppCompatCheckBox, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatCheckedTextView extends globalAndroid.widget.CheckedTextView implements androidx.core.widget.TintableCheckedTextView, androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatCheckedTextView>;
				public setSupportCheckMarkTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public drawableStateChanged(): void;
				public setChecked(param0: boolean): void;
				public isChecked(): boolean;
				/** @deprecated */
				public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback;
				public getSupportCheckMarkTintList(): globalAndroid.content.res.ColorStateList;
				public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public toggle(): void;
				public getSupportCheckMarkTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public sendAccessibilityEvent(param0: number): void;
				public setSupportCheckMarkTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public setEmojiCompatEnabled(param0: boolean): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setTextAppearance(param0: number): void;
				public setAllCaps(param0: boolean): void;
				public setCheckMarkDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setCheckMarkDrawable(param0: number): void;
			}
			export module AppCompatCheckedTextView {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatCheckedTextView> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatCheckedTextView.InspectionCompanion>;
					public readProperties(param0: androidx.appcompat.widget.AppCompatCheckedTextView, param1: globalAndroid.view.inspector.PropertyReader): void;
					public constructor();
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

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

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>;
			}
		}
	}
}

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 preload(): void;
				public static get(): androidx.appcompat.widget.AppCompatDrawableManager;
				public onConfigurationChanged(param0: globalAndroid.content.Context): void;
				public constructor();
				public static getPorterDuffColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuffColorFilter;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatEditText extends globalAndroid.widget.EditText implements androidx.core.view.TintableBackgroundView, androidx.core.view.OnReceiveContentViewBehavior, androidx.appcompat.widget.EmojiCompatConfigurationView {
				public static class: java.lang.Class<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 getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback;
				public getText(): globalAndroid.text.Editable;
				public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public setEmojiCompatEnabled(param0: boolean): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public getTextClassifier(): any;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public onDragEvent(param0: globalAndroid.view.DragEvent): boolean;
				public setKeyListener(param0: globalAndroid.text.method.KeyListener): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public onReceiveContent(param0: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
				public setTextClassifier(param0: any): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public getText(): string;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onTextContextMenuItem(param0: number): boolean;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setTextAppearance(param0: number): void;
			}
			export module AppCompatEditText {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatEditText> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatEditText.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.AppCompatEditText, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

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

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatEmojiTextHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatEmojiTextHelper>;
				public isEnabled(): boolean;
				public wrapTransformationMethod(param0: globalAndroid.text.method.TransformationMethod): globalAndroid.text.method.TransformationMethod;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatHintHelper extends java.lang.Object {
				public static class: java.lang.Class<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 setImageLevel(param0: number): void;
				public setImageBitmap(param0: globalAndroid.graphics.Bitmap): void;
				public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setImageResource(param0: number): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public hasOverlappingRendering(): boolean;
			}
			export module AppCompatImageButton {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatImageButton> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatImageButton.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.AppCompatImageButton, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatImageHelper extends java.lang.Object {
				public static class: java.lang.Class<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 setImageLevel(param0: number): void;
				public setImageBitmap(param0: globalAndroid.graphics.Bitmap): void;
				public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setImageResource(param0: number): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public hasOverlappingRendering(): boolean;
			}
			export module AppCompatImageView {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatImageView> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatImageView.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.AppCompatImageView, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatMultiAutoCompleteTextView extends globalAndroid.widget.MultiAutoCompleteTextView implements androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView {
				public static class: java.lang.Class<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 setEmojiCompatEnabled(param0: boolean): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public setKeyListener(param0: globalAndroid.text.method.KeyListener): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public setDropDownBackgroundResource(param0: number): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setTextAppearance(param0: number): void;
			}
			export module AppCompatMultiAutoCompleteTextView {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView.InspectionCompanion>;
					public readProperties(param0: androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView, param1: globalAndroid.view.inspector.PropertyReader): void;
					public constructor();
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatPopupWindow extends globalAndroid.widget.PopupWindow {
				public static class: java.lang.Class<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>;
			}
			export module AppCompatProgressBarHelper {
				export class Api23Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatProgressBarHelper.Api23Impl>;
					public static transferLayerProperties(param0: globalAndroid.graphics.drawable.LayerDrawable, param1: globalAndroid.graphics.drawable.LayerDrawable, param2: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatRadioButton extends globalAndroid.widget.RadioButton implements androidx.core.widget.TintableCompoundButton, androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatRadioButton>;
				public drawableStateChanged(): void;
				public setButtonDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList;
				public setChecked(param0: boolean): void;
				public isChecked(): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public toggle(): void;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public setEmojiCompatEnabled(param0: boolean): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public setButtonDrawable(param0: number): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public getCompoundPaddingLeft(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public setFilters(param0: androidNative.Array<globalAndroid.text.InputFilter>): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public setAllCaps(param0: boolean): void;
			}
			export module AppCompatRadioButton {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatRadioButton> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatRadioButton.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.AppCompatRadioButton, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

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

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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public getPopupBackground(): globalAndroid.graphics.drawable.Drawable;
				public getDropDownWidth(): number;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public drawableStateChanged(): void;
				public isLayoutDirectionResolved(): boolean;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getPrompt(): string;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public setPopupBackgroundResource(param0: number): void;
				public setBackgroundResource(param0: number): void;
				public onClick(param0: globalAndroid.content.DialogInterface, param1: number): void;
				public setAdapter(param0: any): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: number);
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				public getDropDownHorizontalOffset(): number;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public setDropDownVerticalOffset(param0: number): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public setDropDownHorizontalOffset(param0: number): void;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public setDropDownWidth(param0: number): void;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public setPopupBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public setAdapter(param0: globalAndroid.widget.SpinnerAdapter): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public performClick(): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public getPopupContext(): globalAndroid.content.Context;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: number, param5: globalAndroid.content.res.Resources.Theme);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme);
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public setPrompt(param0: string): void;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public getDropDownVerticalOffset(): number;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module AppCompatSpinner {
				export class DialogPopup extends java.lang.Object implements androidx.appcompat.widget.AppCompatSpinner.SpinnerPopup, globalAndroid.content.DialogInterface.OnClickListener {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSpinner.DialogPopup>;
					public getBackground(): globalAndroid.graphics.drawable.Drawable;
					public isShowing(): boolean;
					public setPromptText(param0: string): void;
					public onClick(param0: globalAndroid.content.DialogInterface, param1: number): void;
					public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public getHorizontalOriginalOffset(): number;
					public getVerticalOffset(): number;
					public show(param0: number, param1: number): void;
					public setVerticalOffset(param0: number): void;
					public setHorizontalOffset(param0: number): void;
					public setHorizontalOriginalOffset(param0: number): void;
					public getHorizontalOffset(): number;
					public getHintText(): string;
					public dismiss(): void;
					public setAdapter(param0: globalAndroid.widget.ListAdapter): void;
				}
				export class DropDownAdapter extends java.lang.Object implements globalAndroid.widget.ListAdapter, globalAndroid.widget.SpinnerAdapter {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSpinner.DropDownAdapter>;
					public registerDataSetObserver(param0: globalAndroid.database.DataSetObserver): void;
					public isEmpty(): boolean;
					public getAutofillOptions(): androidNative.Array<string>;
					public getCount(): number;
					public areAllItemsEnabled(): boolean;
					public getViewTypeCount(): number;
					public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
					public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
					public getItem(param0: number): any;
					public hasStableIds(): boolean;
					public constructor(param0: globalAndroid.widget.SpinnerAdapter, param1: globalAndroid.content.res.Resources.Theme);
					public unregisterDataSetObserver(param0: globalAndroid.database.DataSetObserver): void;
					public isEnabled(param0: number): boolean;
					public getItemViewType(param0: number): number;
					public getItemId(param0: number): number;
				}
				export class DropdownPopup extends androidx.appcompat.widget.ListPopupWindow implements androidx.appcompat.widget.AppCompatSpinner.SpinnerPopup {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSpinner.DropdownPopup>;
					public getBackground(): globalAndroid.graphics.drawable.Drawable;
					public show(): void;
					public setPromptText(param0: string): void;
					public isShowing(): boolean;
					public getListView(): globalAndroid.widget.ListView;
					public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public constructor(param0: androidx.appcompat.widget.AppCompatSpinner, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet, param3: number);
					public getHorizontalOriginalOffset(): number;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public getVerticalOffset(): number;
					public show(param0: number, param1: number): void;
					public setVerticalOffset(param0: number): void;
					public constructor(param0: globalAndroid.content.Context);
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public setHorizontalOffset(param0: number): void;
					public setHorizontalOriginalOffset(param0: number): void;
					public getHorizontalOffset(): number;
					public getHintText(): string;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public setAdapter(param0: globalAndroid.widget.ListAdapter): void;
					public dismiss(): void;
				}
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatSpinner> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSpinner.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.AppCompatSpinner, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
				export class SavedState extends globalAndroid.view.View.BaseSavedState {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSpinner.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.appcompat.widget.AppCompatSpinner.SavedState>;
					public describeContents(): number;
					public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				}
				export class SpinnerPopup extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatSpinner.SpinnerPopup>;
					/**
					 * Constructs a new instance of the androidx.appcompat.widget.AppCompatSpinner$SpinnerPopup interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						setAdapter(param0: globalAndroid.widget.ListAdapter): void;
						show(param0: number, param1: number): void;
						dismiss(): void;
						isShowing(): boolean;
						setPromptText(param0: string): void;
						getHintText(): string;
						setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						setVerticalOffset(param0: number): void;
						setHorizontalOffset(param0: number): void;
						setHorizontalOriginalOffset(param0: number): void;
						getHorizontalOriginalOffset(): number;
						getBackground(): globalAndroid.graphics.drawable.Drawable;
						getVerticalOffset(): number;
						getHorizontalOffset(): number;
					});
					public constructor();
					public getBackground(): globalAndroid.graphics.drawable.Drawable;
					public isShowing(): boolean;
					public setPromptText(param0: string): void;
					public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public getHorizontalOriginalOffset(): number;
					public getVerticalOffset(): number;
					public show(param0: number, param1: number): void;
					public setVerticalOffset(param0: number): void;
					public setHorizontalOffset(param0: number): void;
					public setHorizontalOriginalOffset(param0: number): void;
					public getHorizontalOffset(): number;
					public getHintText(): string;
					public setAdapter(param0: globalAndroid.widget.ListAdapter): void;
					public dismiss(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatTextClassifierHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatTextClassifierHelper>;
				public getTextClassifier(): any;
				public setTextClassifier(param0: any): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatTextHelper extends java.lang.Object {
				public static class: java.lang.Class<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.TintableCompoundDrawablesView, androidx.core.widget.AutoSizeableTextView, androidx.appcompat.widget.EmojiCompatConfigurationView {
				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 setCompoundDrawablesRelativeWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void;
				public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void;
				public getFirstBaselineToTopHeight(): number;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public setEmojiCompatEnabled(param0: boolean): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public getTextClassifier(): any;
				public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array<number>, param1: number): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public setTextSize(param0: number): void;
				public setFirstBaselineToTopHeight(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getAutoSizeTextType(): number;
				public setFilters(param0: androidNative.Array<globalAndroid.text.InputFilter>): void;
				public setTextClassifier(param0: any): void;
				public setCompoundDrawablesWithIntrinsicBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void;
				public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
				public getAutoSizeMaxTextSize(): number;
				public setLastBaselineToBottomHeight(param0: number): void;
				public setTypeface(param0: globalAndroid.graphics.Typeface, param1: number): void;
				public setTextAppearance(param0: number): void;
				public setAllCaps(param0: boolean): void;
				public drawableStateChanged(): void;
				public setAutoSizeTextTypeWithDefaults(param0: number): void;
				public getTextMetricsParamsCompat(): androidx.core.text.PrecomputedTextCompat.Params;
				public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTextSize(param0: number, param1: number): void;
				public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback;
				public getLastBaselineToBottomHeight(): number;
				public getAutoSizeTextAvailableSizes(): androidNative.Array<number>;
				public setTextMetricsParamsCompat(param0: androidx.core.text.PrecomputedTextCompat.Params): void;
				public setCompoundDrawablesRelative(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public setCompoundDrawablesWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void;
				public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public setPrecomputedText(param0: androidx.core.text.PrecomputedTextCompat): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public setTextFuture(param0: java.util.concurrent.Future<androidx.core.text.PrecomputedTextCompat>): void;
				public isEmojiCompatEnabled(): boolean;
				public getAutoSizeMinTextSize(): number;
				public getText(): string;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTypeface(param0: globalAndroid.graphics.Typeface): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public setLineHeight(param0: number): void;
				public setCompoundDrawables(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void;
				public setBackgroundResource(param0: number): void;
				public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
			}
			export module AppCompatTextView {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatTextView> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatTextView.InspectionCompanion>;
					public constructor();
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
					public readProperties(param0: androidx.appcompat.widget.AppCompatTextView, param1: globalAndroid.view.inspector.PropertyReader): void;
				}
			}
		}
	}
}

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

declare module androidx {
	export module appcompat {
		export module widget {
			export class AppCompatToggleButton extends globalAndroid.widget.ToggleButton implements androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView {
				public static class: java.lang.Class<androidx.appcompat.widget.AppCompatToggleButton>;
				public drawableStateChanged(): void;
				public setChecked(param0: boolean): void;
				public isChecked(): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public toggle(): void;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onPreDraw(): boolean;
				public setEmojiCompatEnabled(param0: boolean): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public setFilters(param0: androidNative.Array<globalAndroid.text.InputFilter>): void;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setAllCaps(param0: boolean): void;
			}
			export module AppCompatToggleButton {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.AppCompatToggleButton> {
					public static class: java.lang.Class<androidx.appcompat.widget.AppCompatToggleButton.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.AppCompatToggleButton, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ButtonBarLayout extends globalAndroid.widget.LinearLayout {
				public static class: java.lang.Class<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 onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public setAllowStacking(param0: boolean): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ContentFrameLayout extends globalAndroid.widget.FrameLayout {
				public static class: java.lang.Class<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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public setAttachListener(param0: androidx.appcompat.widget.ContentFrameLayout.OnAttachListener): void;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public getFixedHeightMajor(): globalAndroid.util.TypedValue;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getFixedWidthMinor(): globalAndroid.util.TypedValue;
				public getFixedHeightMinor(): globalAndroid.util.TypedValue;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public getMinWidthMajor(): globalAndroid.util.TypedValue;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onAttachedToWindow(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module ContentFrameLayout {
				export class OnAttachListener extends java.lang.Object {
					public static class: java.lang.Class<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 androidx.appcompat.widget.AppCompatTextView {
				public static class: java.lang.Class<androidx.appcompat.widget.DialogTitle>;
				public setAutoSizeTextTypeWithDefaults(param0: number): void;
				public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public getAutoSizeStepGranularity(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void;
				public getAutoSizeTextAvailableSizes(): androidNative.Array<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 setEmojiCompatEnabled(param0: boolean): void;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array<number>, param1: number): void;
				public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getAutoSizeTextType(): number;
				public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
				public getAutoSizeMinTextSize(): number;
				public isEmojiCompatEnabled(): boolean;
				public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public getAutoSizeMaxTextSize(): number;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
			}
		}
	}
}

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

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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onGlobalLayout(): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public measureHeightOfChildrenCompat(param0: number, param1: number, param2: number, param3: number, param4: number): number;
				public drawableStateChanged(): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public isInTouchMode(): boolean;
				public onTouchModeChanged(param0: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public isFocused(): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public lookForSelectablePosition(param0: number, param1: boolean): number;
				public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public afterTextChanged(param0: globalAndroid.text.Editable): void;
				public setSelector(param0: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module DropDownListView {
				export class GateKeeperDrawable extends androidx.appcompat.graphics.drawable.DrawableWrapper {
					public static class: java.lang.Class<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 setVisible(param0: boolean, param1: boolean): boolean;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					public setState(param0: androidNative.Array<number>): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				}
				export class ResolveHoverRunnable extends java.lang.Object implements java.lang.Runnable {
					public static class: java.lang.Class<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 EmojiCompatConfigurationView extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.EmojiCompatConfigurationView>;
				/**
				 * Constructs a new instance of the androidx.appcompat.widget.EmojiCompatConfigurationView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					setEmojiCompatEnabled(param0: boolean): void;
					isEmojiCompatEnabled(): boolean;
				});
				public constructor();
				public setEmojiCompatEnabled(param0: boolean): void;
				public isEmojiCompatEnabled(): boolean;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class FitWindowsFrameLayout extends globalAndroid.widget.FrameLayout implements androidx.appcompat.widget.FitWindowsViewGroup {
				public static class: java.lang.Class<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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class FitWindowsLinearLayout extends globalAndroid.widget.LinearLayout implements androidx.appcompat.widget.FitWindowsViewGroup {
				public static class: java.lang.Class<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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class FitWindowsViewGroup extends java.lang.Object {
				public static class: java.lang.Class<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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public isLayoutDirectionResolved(): boolean;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public generateDefaultLayoutParams(): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public getOrientation(): number;
				public getGravity(): number;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public getShowDividers(): number;
				public setGravity(param0: number): void;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public setOrientation(param0: number): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public setShowDividers(param0: number): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public setDividerDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public setWeightSum(param0: number): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getBaselineAlignedChildIndex(): number;
				public getTextAlignment(): number;
				public setMeasureWithLargestChildEnabled(param0: boolean): void;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public getBaseline(): number;
				public hasDividerBeforeChildAt(param0: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public getDividerDrawable(): globalAndroid.graphics.drawable.Drawable;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public setBaselineAlignedChildIndex(param0: number): void;
				public setHorizontalGravity(param0: number): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public getDividerPadding(): number;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public setDividerPadding(param0: number): void;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onDraw(param0: globalAndroid.graphics.Canvas): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public getWeightSum(): number;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				public shouldDelayChildPressedState(): boolean;
			}
			export module LinearLayoutCompat {
				export class DividerMode extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<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 InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.LinearLayoutCompat> {
					public static class: java.lang.Class<androidx.appcompat.widget.LinearLayoutCompat.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.LinearLayoutCompat, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
				export class LayoutParams extends globalAndroid.widget.LinearLayout.LayoutParams {
					public static class: java.lang.Class<androidx.appcompat.widget.LinearLayoutCompat.LayoutParams>;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams);
					public constructor(param0: globalAndroid.widget.LinearLayout.LayoutParams);
					public constructor(param0: number, param1: number, param2: number);
					public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams);
					public constructor(param0: number, param1: number);
				}
				export class OrientationMode extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<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 getEpicenterBounds(): globalAndroid.graphics.Rect;
				public dismiss(): void;
				public setHorizontalOffset(param0: number): void;
				public isModal(): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public getSelectedView(): globalAndroid.view.View;
				public getHorizontalOffset(): number;
				public setPromptView(param0: globalAndroid.view.View): void;
				public isInputMethodNotNeeded(): boolean;
				public setDropDownGravity(param0: number): void;
				public setWindowLayoutType(param0: number): void;
				public onKeyPreIme(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getAnimationStyle(): number;
				public setContentWidth(param0: number): void;
				public getPromptPosition(): number;
				public getAnchorView(): globalAndroid.view.View;
				public setAnchorView(param0: globalAndroid.view.View): void;
				public getWidth(): number;
				public setSoftInputMode(param0: number): void;
				public performItemClick(param0: number): boolean;
				public setPromptPosition(param0: number): void;
				public getSelectedItemId(): number;
			}
			export module ListPopupWindow {
				export class ListSelectorHider extends java.lang.Object implements java.lang.Runnable {
					public static class: java.lang.Class<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;
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					public getLayoutDirection(): number;
					public onGlobalLayout(): void;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public constructor(param0: globalAndroid.content.Context, param1: boolean);
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public getTextDirection(): number;
					public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public onFilterComplete(param0: number): void;
					public requestFitSystemWindows(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					public canResolveTextAlignment(): boolean;
					public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
					/** @deprecated */
					public requestFitSystemWindows(): void;
					public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public canResolveTextDirection(): boolean;
					public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
					public requestDisallowInterceptTouchEvent(param0: boolean): void;
					public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public setHoverListener(param0: androidx.appcompat.widget.MenuItemHoverListener): void;
					public sendAccessibilityEvent(param0: number): void;
					public requestLayout(): void;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public canResolveLayoutDirection(): boolean;
					public getTextAlignment(): number;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public clearSelection(): void;
					public constructor(param0: globalAndroid.content.Context);
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public onTouchModeChanged(param0: boolean): void;
					public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class PopupMenu extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.PopupMenu>;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: number, param3: number, param4: number);
				public setForceShowIcon(param0: boolean): void;
				public inflate(param0: number): void;
				public getMenuInflater(): globalAndroid.view.MenuInflater;
				public getDragToOpenListener(): globalAndroid.view.View.OnTouchListener;
				public dismiss(): void;
				public getMenu(): globalAndroid.view.Menu;
				public show(): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: number);
				public getGravity(): number;
				public setOnDismissListener(param0: androidx.appcompat.widget.PopupMenu.OnDismissListener): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.View);
				public setOnMenuItemClickListener(param0: androidx.appcompat.widget.PopupMenu.OnMenuItemClickListener): void;
				public setGravity(param0: number): void;
			}
			export module PopupMenu {
				export class OnDismissListener extends java.lang.Object {
					public static class: java.lang.Class<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 ResourceManagerInternal extends java.lang.Object {
				public static class: java.lang.Class<androidx.appcompat.widget.ResourceManagerInternal>;
				public getDrawable(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.drawable.Drawable;
				public static get(): androidx.appcompat.widget.ResourceManagerInternal;
				public setHooks(param0: androidx.appcompat.widget.ResourceManagerInternal.ResourceManagerHooks): void;
				public onConfigurationChanged(param0: globalAndroid.content.Context): void;
				public constructor();
				public static getPorterDuffColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuffColorFilter;
			}
			export module ResourceManagerInternal {
				export class AsldcInflateDelegate extends java.lang.Object implements androidx.appcompat.widget.ResourceManagerInternal.InflateDelegate {
					public static class: java.lang.Class<androidx.appcompat.widget.ResourceManagerInternal.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.ResourceManagerInternal.InflateDelegate {
					public static class: java.lang.Class<androidx.appcompat.widget.ResourceManagerInternal.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.ResourceManagerInternal.ColorFilterLruCache>;
					public constructor(param0: number);
				}
				export class DrawableDelegate extends java.lang.Object implements androidx.appcompat.widget.ResourceManagerInternal.InflateDelegate {
					public static class: java.lang.Class<androidx.appcompat.widget.ResourceManagerInternal.DrawableDelegate>;
					public createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
				}
				export class InflateDelegate extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.ResourceManagerInternal.InflateDelegate>;
					/**
					 * Constructs a new instance of the androidx.appcompat.widget.ResourceManagerInternal$InflateDelegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
					});
					public constructor();
					public createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
				}
				export class ResourceManagerHooks extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.ResourceManagerInternal.ResourceManagerHooks>;
					/**
					 * Constructs a new instance of the androidx.appcompat.widget.ResourceManagerInternal$ResourceManagerHooks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						createDrawableFor(param0: androidx.appcompat.widget.ResourceManagerInternal, param1: globalAndroid.content.Context, param2: number): globalAndroid.graphics.drawable.Drawable;
						tintDrawable(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.graphics.drawable.Drawable): boolean;
						getTintListForDrawableRes(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.res.ColorStateList;
						tintDrawableUsingColorFilter(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.graphics.drawable.Drawable): boolean;
						getTintModeForDrawableRes(param0: number): globalAndroid.graphics.PorterDuff.Mode;
					});
					public constructor();
					public getTintListForDrawableRes(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.res.ColorStateList;
					public createDrawableFor(param0: androidx.appcompat.widget.ResourceManagerInternal, param1: globalAndroid.content.Context, param2: number): globalAndroid.graphics.drawable.Drawable;
					public tintDrawable(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.graphics.drawable.Drawable): boolean;
					public tintDrawableUsingColorFilter(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.graphics.drawable.Drawable): boolean;
					public getTintModeForDrawableRes(param0: number): globalAndroid.graphics.PorterDuff.Mode;
				}
				export class VdcInflateDelegate extends java.lang.Object implements androidx.appcompat.widget.ResourceManagerInternal.InflateDelegate {
					public static class: java.lang.Class<androidx.appcompat.widget.ResourceManagerInternal.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 ResourcesWrapper extends globalAndroid.content.res.Resources {
				public static class: java.lang.Class<androidx.appcompat.widget.ResourcesWrapper>;
				/** @deprecated */
				public getMovie(param0: number): globalAndroid.graphics.Movie;
				public openRawResourceFd(param0: number): globalAndroid.content.res.AssetFileDescriptor;
				/** @deprecated */
				public getColor(param0: number): number;
				public getColorStateList(param0: number, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.ColorStateList;
				public getLayout(param0: number): globalAndroid.content.res.XmlResourceParser;
				public getConfiguration(): globalAndroid.content.res.Configuration;
				public getDisplayMetrics(): globalAndroid.util.DisplayMetrics;
				public getDrawableForDensity(param0: number, param1: number, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
				public getResourceEntryName(param0: number): string;
				public parseBundleExtra(param0: string, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.os.Bundle): void;
				public getDrawable(param0: number, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
				/** @deprecated */
				public getDrawableForDensity(param0: number, param1: number): globalAndroid.graphics.drawable.Drawable;
				public openRawResource(param0: number, param1: globalAndroid.util.TypedValue): java.io.InputStream;
				public obtainTypedArray(param0: number): globalAndroid.content.res.TypedArray;
				public getDimension(param0: number): number;
				public getColor(param0: number, param1: globalAndroid.content.res.Resources.Theme): number;
				public getQuantityText(param0: number, param1: number): string;
				public getMovie(param0: number): globalAndroid.graphics.Movie;
				public getValueForDensity(param0: number, param1: number, param2: globalAndroid.util.TypedValue, param3: boolean): void;
				public getColor(param0: number): number;
				public constructor(param0: globalAndroid.content.res.Resources);
				/** @deprecated */
				public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable;
				public getText(param0: number, param1: string): string;
				public getXml(param0: number): globalAndroid.content.res.XmlResourceParser;
				public getColorStateList(param0: number): globalAndroid.content.res.ColorStateList;
				public getBoolean(param0: number): boolean;
				public getResourceName(param0: number): string;
				public getValue(param0: string, param1: globalAndroid.util.TypedValue, param2: boolean): void;
				public getTextArray(param0: number): androidNative.Array<string>;
				public getString(param0: number, param1: androidNative.Array<any>): string;
				public getDimensionPixelSize(param0: number): number;
				public getDrawableForDensity(param0: number, param1: number): globalAndroid.graphics.drawable.Drawable;
				public getString(param0: number): string;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.res.AssetManager, param1: globalAndroid.util.DisplayMetrics, param2: globalAndroid.content.res.Configuration);
				public getInteger(param0: number): number;
				public getAnimation(param0: number): globalAndroid.content.res.XmlResourceParser;
				public getStringArray(param0: number): androidNative.Array<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;
				public obtainAttributes(param0: globalAndroid.util.AttributeSet, param1: androidNative.Array<number>): globalAndroid.content.res.TypedArray;
				/** @deprecated */
				public updateConfiguration(param0: globalAndroid.content.res.Configuration, param1: globalAndroid.util.DisplayMetrics): void;
				public getResourceTypeName(param0: number): string;
				public openRawResource(param0: number): java.io.InputStream;
				public getText(param0: number): string;
				public getValue(param0: number, param1: globalAndroid.util.TypedValue, param2: boolean): void;
				public getFraction(param0: number, param1: number, param2: number): number;
				public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable;
				public getDimensionPixelOffset(param0: number): number;
				public getResourcePackageName(param0: number): string;
				public getIdentifier(param0: string, param1: string, param2: string): number;
				public getIntArray(param0: number): androidNative.Array<number>;
				public getQuantityString(param0: number, param1: number): string;
				/** @deprecated */
				public getColorStateList(param0: number): globalAndroid.content.res.ColorStateList;
				public getQuantityString(param0: number, param1: number, param2: androidNative.Array<any>): string;
			}
		}
	}
}

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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public setTabSelected(param0: number): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public removeTabAt(param0: number): void;
				public removeAllTabs(): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module ScrollingTabContainerView {
				export class TabAdapter extends globalAndroid.widget.BaseAdapter {
					public static class: java.lang.Class<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);
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					public getLayoutDirection(): number;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public getTextDirection(): number;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public requestFitSystemWindows(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public canResolveTextAlignment(): boolean;
					public getTab(): androidx.appcompat.app.ActionBar.Tab;
					public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
					/** @deprecated */
					public requestFitSystemWindows(): void;
					public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public canResolveTextDirection(): boolean;
					public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
					public requestDisallowInterceptTouchEvent(param0: boolean): void;
					public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public update(): void;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public sendAccessibilityEvent(param0: number): void;
					public requestLayout(): void;
					public bindTab(param0: androidx.appcompat.app.ActionBar.Tab): void;
					public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onMeasure(param0: number, param1: number): void;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public canResolveLayoutDirection(): boolean;
					public getTextAlignment(): number;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public constructor(param0: globalAndroid.content.Context);
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				}
				export class VisibilityAnimListener extends globalAndroid.animation.AnimatorListenerAdapter {
					public static class: java.lang.Class<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;
				public clearFocus(): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onActionViewCollapsed(): void;
				public setImeOptions(param0: number): void;
				public isLayoutDirectionResolved(): boolean;
				public setMaxWidth(param0: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public setQueryHint(param0: string): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public getInputType(): number;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public setSubmitButtonEnabled(param0: boolean): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public getImeOptions(): number;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public getQuery(): string;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public isIconified(): boolean;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				public setIconified(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setOnSearchClickListener(param0: globalAndroid.view.View.OnClickListener): void;
				public isQueryRefinementEnabled(): boolean;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public requestFocus(param0: number): boolean;
				public getTextAlignment(): number;
				public setOnQueryTextListener(param0: androidx.appcompat.widget.SearchView.OnQueryTextListener): void;
				public setSuggestionsAdapter(param0: androidx.cursoradapter.widget.CursorAdapter): void;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onDetachedFromWindow(): void;
				public isIconfiedByDefault(): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public setIconifiedByDefault(param0: boolean): void;
				public canResolveTextDirection(): boolean;
				public getMaxWidth(): number;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public setQuery(param0: string, param1: boolean): void;
				public setInputType(param0: number): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public setOnSuggestionListener(param0: androidx.appcompat.widget.SearchView.OnSuggestionListener): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public requestFocus(): boolean;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public setOnCloseListener(param0: androidx.appcompat.widget.SearchView.OnCloseListener): void;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public getSuggestionsAdapter(): androidx.cursoradapter.widget.CursorAdapter;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public requestFocus(param0: number, param1: globalAndroid.graphics.Rect): boolean;
				public setOnQueryTextFocusChangeListener(param0: globalAndroid.view.View.OnFocusChangeListener): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onWindowFocusChanged(param0: boolean): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module SearchView {
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.SearchView> {
					public static class: java.lang.Class<androidx.appcompat.widget.SearchView.InspectionCompanion>;
					public constructor();
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
					public readProperties(param0: androidx.appcompat.widget.SearchView, param1: globalAndroid.view.inspector.PropertyReader): void;
				}
				export class OnCloseListener extends java.lang.Object {
					public static class: java.lang.Class<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 PreQAutoCompleteTextViewReflector extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.SearchView.PreQAutoCompleteTextViewReflector>;
				}
				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 isEmojiCompatEnabled(): boolean;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onPreDraw(): boolean;
					public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
					public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public enoughToFilter(): boolean;
					public setEmojiCompatEnabled(param0: boolean): void;
					public performCompletion(): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public setThreshold(param0: number): void;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection;
					public constructor(param0: globalAndroid.content.Context);
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public onWindowFocusChanged(param0: boolean): void;
					public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public onFilterComplete(param0: number): void;
				}
				export class UpdatableTouchDelegate extends globalAndroid.view.TouchDelegate {
					public static class: java.lang.Class<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 implements androidx.appcompat.widget.EmojiCompatConfigurationView {
				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 setEmojiCompatEnabled(param0: boolean): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public getTrackTintList(): globalAndroid.content.res.ColorStateList;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public setSwitchTypeface(param0: globalAndroid.graphics.Typeface, param1: number): void;
				public setThumbTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public setThumbResource(param0: number): void;
				public getTextOn(): string;
				public setThumbTextPadding(param0: number): void;
				public getThumbTintList(): globalAndroid.content.res.ColorStateList;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getSplitTrack(): boolean;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public setFilters(param0: androidNative.Array<globalAndroid.text.InputFilter>): void;
				public getTrackTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setTextOff(param0: string): void;
				public setSwitchMinWidth(param0: number): void;
				public onCreateDrawableState(param0: number): androidNative.Array<number>;
				public onPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setAllCaps(param0: boolean): void;
				public drawableStateChanged(): void;
				public isChecked(): boolean;
				public setShowText(param0: boolean): void;
				public jumpDrawablesToCurrentState(): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public getThumbTextPadding(): number;
				public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setSwitchTypeface(param0: globalAndroid.graphics.Typeface): void;
				public setSplitTrack(param0: boolean): void;
				public setSwitchTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public toggle(): void;
				public getSwitchMinWidth(): number;
				public setSwitchPadding(param0: number): void;
				public getThumbTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public getSwitchPadding(): number;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public getTrackDrawable(): globalAndroid.graphics.drawable.Drawable;
				public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public getCompoundPaddingLeft(): number;
				public getThumbDrawable(): globalAndroid.graphics.drawable.Drawable;
				public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean;
				public isEmojiCompatEnabled(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
				public setThumbDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onDraw(param0: globalAndroid.graphics.Canvas): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setTrackTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public getShowText(): boolean;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public getCompoundPaddingRight(): number;
				public setTrackResource(param0: number): void;
			}
			export module SwitchCompat {
				export class EmojiCompatInitCallback extends androidx.emoji2.text.EmojiCompat.InitCallback {
					public static class: java.lang.Class<androidx.appcompat.widget.SwitchCompat.EmojiCompatInitCallback>;
					public onInitialized(): void;
					public onFailed(param0: java.lang.Throwable): void;
				}
				export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.SwitchCompat> {
					public static class: java.lang.Class<androidx.appcompat.widget.SwitchCompat.InspectionCompanion>;
					public readProperties(param0: androidx.appcompat.widget.SwitchCompat, param1: globalAndroid.view.inspector.PropertyReader): void;
					public constructor();
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class SwitchUsageCodeDetector {
				public static class: java.lang.Class<androidx.appcompat.widget.SwitchUsageCodeDetector>;
				public static Companion: androidx.appcompat.widget.SwitchUsageCodeDetector.Companion;
				public getApplicableUastTypes(): java.util.List<java.lang.Class<any>>;
				public createUastHandler(param0: com.android.tools.lint.detector.api.JavaContext): androidx.appcompat.widget.SwitchUsageCodeDetector.SwitchUsageUastHandler;
				public constructor();
			}
			export module SwitchUsageCodeDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.SwitchUsageCodeDetector.Companion>;
					public getUSING_CORE_SWITCH_CODE$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
				export class SwitchUsageUastHandler {
					public static class: java.lang.Class<androidx.appcompat.widget.SwitchUsageCodeDetector.SwitchUsageUastHandler>;
					public constructor(param0: com.android.tools.lint.detector.api.JavaContext);
					public visitClass(param0: any): void;
					public visitVariable(param0: any): void;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class SwitchUsageXmlDetector {
				public static class: java.lang.Class<androidx.appcompat.widget.SwitchUsageXmlDetector>;
				public static Companion: androidx.appcompat.widget.SwitchUsageXmlDetector.Companion;
				public getApplicableElements(): java.util.Collection<string>;
				public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void;
				public constructor();
			}
			export module SwitchUsageXmlDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.SwitchUsageXmlDetector.Companion>;
					public getUSING_CORE_SWITCH_XML$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class TextViewCompoundDrawablesApiDetector extends androidx.appcompat.BaseMethodDeprecationDetector {
				public static class: java.lang.Class<androidx.appcompat.widget.TextViewCompoundDrawablesApiDetector>;
				public static Companion: androidx.appcompat.widget.TextViewCompoundDrawablesApiDetector.Companion;
				public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array<androidx.appcompat.BaseMethodDeprecationDetector.DeprecationCondition>);
				public constructor();
			}
			export module TextViewCompoundDrawablesApiDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.TextViewCompoundDrawablesApiDetector.Companion>;
					public getNOT_USING_COMPAT_TEXT_VIEW_DRAWABLE_APIS$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class TextViewCompoundDrawablesXmlDetector {
				public static class: java.lang.Class<androidx.appcompat.widget.TextViewCompoundDrawablesXmlDetector>;
				public static Companion: androidx.appcompat.widget.TextViewCompoundDrawablesXmlDetector.Companion;
				public getApplicableElements(): java.util.Collection<string>;
				public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void;
				public constructor();
			}
			export module TextViewCompoundDrawablesXmlDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.appcompat.widget.TextViewCompoundDrawablesXmlDetector.Companion>;
					public getATTRS_MAP$appcompat_lint(): java.util.Map<string,string>;
					public getNOT_USING_COMPAT_TEXT_VIEW_DRAWABLE_ATTRS$appcompat_lint(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ThemeUtils extends java.lang.Object {
				public static class: java.lang.Class<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 checkAppCompatTheme(param0: globalAndroid.view.View, param1: globalAndroid.content.Context): void;
				public static getDisabledThemeAttrColor(param0: globalAndroid.content.Context, param1: number): number;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ThemedSpinnerAdapter extends java.lang.Object implements globalAndroid.widget.SpinnerAdapter {
				public static class: java.lang.Class<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(): androidNative.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 getCount(): number;
				public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
				public unregisterDataSetObserver(param0: globalAndroid.database.DataSetObserver): void;
				public hasStableIds(): boolean;
				public getItemId(param0: number): number;
				public getItemViewType(param0: number): number;
				public getDropDownViewTheme(): globalAndroid.content.res.Resources.Theme;
				public getItem(param0: number): any;
				public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
				public isEmpty(): boolean;
				public getAutofillOptions(): androidNative.Array<string>;
			}
			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;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class TintResources extends androidx.appcompat.widget.ResourcesWrapper {
				public static class: java.lang.Class<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 recycle(): void;
				public getString(param0: number): string;
				public peekValue(param0: number): globalAndroid.util.TypedValue;
				public getFraction(param0: number, param1: number, param2: number, param3: number): number;
				public getFloat(param0: number, param1: number): number;
				public getPositionDescription(): string;
				public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: number, param2: androidNative.Array<number>): androidx.appcompat.widget.TintTypedArray;
				public hasValue(param0: number): boolean;
				public getNonResourceString(param0: number): string;
				public getInt(param0: number, param1: number): number;
				public getIndex(param0: number): number;
				public getInteger(param0: number, param1: number): number;
				public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidNative.Array<number>): androidx.appcompat.widget.TintTypedArray;
				public getText(param0: number): string;
				public getIndexCount(): number;
				public getDimensionPixelSize(param0: number, param1: number): number;
				public getFont(param0: number, param1: number, param2: androidx.core.content.res.ResourcesCompat.FontCallback): globalAndroid.graphics.Typeface;
				public getLayoutDimension(param0: number, param1: number): number;
				public getResources(): globalAndroid.content.res.Resources;
				public getWrappedTypeArray(): globalAndroid.content.res.TypedArray;
				public length(): number;
				public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidNative.Array<number>, param3: number, param4: number): androidx.appcompat.widget.TintTypedArray;
				public getChangingConfigurations(): number;
				public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable;
				public getColor(param0: number, param1: number): number;
				public getColorStateList(param0: number): globalAndroid.content.res.ColorStateList;
				public getBoolean(param0: number, param1: boolean): boolean;
				public getResourceId(param0: number, param1: number): number;
				public getDimension(param0: number, param1: number): number;
				public getLayoutDimension(param0: number, param1: string): number;
				public getType(param0: number): number;
				public getDrawableIfKnown(param0: number): globalAndroid.graphics.drawable.Drawable;
				public getTextArray(param0: number): androidNative.Array<string>;
				public getValue(param0: number, param1: globalAndroid.util.TypedValue): boolean;
				public getDimensionPixelOffset(param0: number, param1: number): number;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class Toolbar extends globalAndroid.view.ViewGroup implements androidx.core.view.MenuHost {
				public static class: java.lang.Class<androidx.appcompat.widget.Toolbar>;
				public setLogoDescription(param0: number): void;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public setCollapseContentDescription(param0: string): void;
				public clearChildFocus(param0: globalAndroid.view.View): void;
				public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean;
				public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public setTitle(param0: string): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getTextDirection(): number;
				public setSubtitleTextColor(param0: globalAndroid.content.res.ColorStateList): void;
				public addMenuProvider(param0: androidx.core.view.MenuProvider): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public getNavigationContentDescription(): string;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public getCollapseContentDescription(): string;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public getTitleMarginStart(): number;
				public getMenu(): globalAndroid.view.Menu;
				public hideOverflowMenu(): boolean;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public setSubtitle(param0: string): void;
				public isTextDirectionResolved(): boolean;
				public setNavigationContentDescription(param0: string): void;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public setLogo(param0: number): void;
				public getSubtitle(): string;
				public setOverflowIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onRtlPropertiesChanged(param0: number): void;
				public setSubtitleTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public getTitleMarginTop(): number;
				public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void;
				public isLayoutDirectionResolved(): boolean;
				public getContentInsetRight(): number;
				public getCurrentContentInsetEnd(): number;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public inflateMenu(param0: number): void;
				public setMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.widget.ActionMenuPresenter): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void;
				public getTitleMarginEnd(): number;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public getCurrentContentInsetStart(): number;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public dismissPopupMenus(): void;
				public setCollapseIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public generateDefaultLayoutParams(): androidx.appcompat.widget.Toolbar.LayoutParams;
				public setContentInsetsAbsolute(param0: number, param1: number): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.appcompat.widget.Toolbar.LayoutParams;
				public isTitleTruncated(): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public setNavigationIcon(param0: number): void;
				public canShowOverflowMenu(): boolean;
				public setTitleTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
				public setContentInsetEndWithActions(param0: number): void;
				public hasExpandedActionView(): boolean;
				public getTitle(): string;
				public setTitleTextColor(param0: number): void;
				public isOverflowMenuShowing(): boolean;
				public setMenuCallbacks(param0: androidx.appcompat.view.menu.MenuPresenter.Callback, param1: androidx.appcompat.view.menu.MenuBuilder.Callback): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public isOverflowMenuShowPending(): boolean;
				public getContentInsetStart(): number;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public getWrapper(): androidx.appcompat.widget.DecorToolbar;
				public invalidateMenu(): void;
				public setOnMenuItemClickListener(param0: androidx.appcompat.widget.Toolbar.OnMenuItemClickListener): void;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				public setPopupTheme(param0: number): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public showOverflowMenu(): boolean;
				public getContentInsetLeft(): number;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getTitleMarginBottom(): number;
				public getOverflowIcon(): globalAndroid.graphics.drawable.Drawable;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public setTitleMarginStart(param0: number): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public setTitle(param0: number): void;
				public setTitleMarginBottom(param0: number): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public getContentInsetStartWithNavigation(): number;
				public getLogo(): globalAndroid.graphics.drawable.Drawable;
				public getContentInsetEndWithActions(): number;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public setContentInsetsRelative(param0: number, param1: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public collapseActionView(): void;
				public getTextAlignment(): number;
				public setTitleMargin(param0: number, param1: number, param2: number, param3: number): void;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public removeMenuProvider(param0: androidx.core.view.MenuProvider): void;
				public setLogoDescription(param0: string): void;
				public setNavigationContentDescription(param0: number): void;
				public getContentInsetEnd(): number;
				public setCollapseIcon(param0: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public setCollapseContentDescription(param0: number): void;
				public setSubtitle(param0: number): void;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public getCurrentContentInsetRight(): number;
				public setTitleMarginEnd(param0: number): void;
				public getCollapseIcon(): globalAndroid.graphics.drawable.Drawable;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public setCollapsible(param0: boolean): void;
				public removeView(param0: globalAndroid.view.View): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.Toolbar.LayoutParams;
				public canResolveTextDirection(): boolean;
				public getNavigationIcon(): globalAndroid.graphics.drawable.Drawable;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public setNavigationOnClickListener(param0: globalAndroid.view.View.OnClickListener): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public getLogoDescription(): string;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public setSubtitleTextColor(param0: number): void;
				public setContentInsetStartWithNavigation(param0: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public setLogo(param0: globalAndroid.graphics.drawable.Drawable): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setTitleTextColor(param0: globalAndroid.content.res.ColorStateList): void;
				public setTitleMarginTop(param0: number): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public getCurrentContentInsetLeft(): number;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public getPopupTheme(): number;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module Toolbar {
				export class ExpandedActionViewMenuPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter {
					public static class: java.lang.Class<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 InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion<androidx.appcompat.widget.Toolbar> {
					public static class: java.lang.Class<androidx.appcompat.widget.Toolbar.InspectionCompanion>;
					public constructor();
					public readProperties(param0: androidx.appcompat.widget.Toolbar, param1: globalAndroid.view.inspector.PropertyReader): void;
					public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void;
					public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void;
				}
				export class LayoutParams extends androidx.appcompat.app.ActionBar.LayoutParams {
					public static class: java.lang.Class<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 androidx.appcompat.widget.ResourcesWrapper {
				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.res.Resources);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources);
				public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable;
			}
		}
	}
}

declare module androidx {
	export module appcompat {
		export module widget {
			export class ViewStubCompat extends globalAndroid.view.View {
				public static class: java.lang.Class<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 onCreateView(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: string, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
					public cloneInContext(param0: globalAndroid.content.Context): globalAndroid.view.LayoutInflater;
					public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				}
				export class InflateRequest extends java.lang.Object {
					public static class: java.lang.Class<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;
				public getContentPaddingTop(): number;
				public getPreventCornerOverlap(): boolean;
				public getRadius(): number;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public setMaxCardElevation(param0: number): void;
				public setPreventCornerOverlap(param0: boolean): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public getCardBackgroundColor(): globalAndroid.content.res.ColorStateList;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public getContentPaddingLeft(): number;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public setContentPadding(param0: number, param1: number, param2: number, param3: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setRadius(param0: number): void;
				public setCardBackgroundColor(param0: globalAndroid.content.res.ColorStateList): void;
				public getContentPaddingRight(): number;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public getUseCompatPadding(): boolean;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				public setCardElevation(param0: number): void;
			}
		}
	}
}

declare module androidx {
	export module cardview {
		export module widget {
			export class CardViewApi17Impl extends androidx.cardview.widget.CardViewBaseImpl {
				public static class: java.lang.Class<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>;
				/** @deprecated */
				public getOpacity(): number;
				public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
				public setColor(param0: globalAndroid.content.res.ColorStateList): void;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public setAlpha(param0: number): void;
				public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
				/** @deprecated */
				public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public getColor(): globalAndroid.content.res.ColorStateList;
				public getOutline(param0: any): void;
				public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
				public getRadius(): number;
				public onStateChange(param0: androidNative.Array<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>;
				/** @deprecated */
				public getOpacity(): number;
				public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
				public onStateChange(param0: androidNative.Array<number>): boolean;
				public setAlpha(param0: number): void;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				/** @deprecated */
				public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public getPadding(param0: globalAndroid.graphics.Rect): boolean;
				public getOpacity(): number;
				public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
				public isStateful(): boolean;
			}
			export module RoundRectDrawableWithShadow {
				export class RoundRectHelper extends java.lang.Object {
					public static class: java.lang.Class<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 static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map<any,any>;
			public static of(): java.util.Map<any,any>;
			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 static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map<any,any>;
			public remove(param0: any): any;
			public putAll(param0: java.util.Map<any,any>): void;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map<any,any>;
			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 static entry(param0: any, param1: any): java.util.Map.Entry<any,any>;
			public computeIfPresent(param0: any, param1: any /* any<any,any,any>*/): any;
			public constructor(param0: number);
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map<any,any>;
			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 static of(param0: any, param1: any): java.util.Map<any,any>;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map<any,any>;
			public containsAll(param0: java.util.Collection<any>): boolean;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map<any,any>;
			public remove(param0: any, param1: any): boolean;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map<any,any>;
			public static ofEntries(param0: androidNative.Array<java.util.Map.Entry<any,any>>): java.util.Map<any,any>;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map<any,any>;
			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 static of(param0: any, param1: any, param2: any, param3: any): java.util.Map<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 static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set<any>;
			public iterator(): java.util.Iterator<E>;
			public removeAt(param0: number): E;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set<any>;
			public ensureCapacity(param0: number): void;
			public spliterator(): java.util.Spliterator<E>;
			public toArray(): androidNative.Array<any>;
			public contains(param0: any): boolean;
			public stream(): java.util.stream.Stream<E>;
			public static of(param0: any): java.util.Set<any>;
			public iterator(): java.util.Iterator<any>;
			public clear(): void;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set<any>;
			public isEmpty(): boolean;
			public size(): number;
			public parallelStream(): java.util.stream.Stream<E>;
			public constructor(param0: number);
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set<any>;
			public add(param0: E): boolean;
			public constructor();
			public static of(param0: any, param1: any): java.util.Set<any>;
			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 static of(param0: androidNative.Array<any>): java.util.Set<any>;
			public forEach(param0: any /* any*/): void;
			public remove(param0: any): boolean;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set<any>;
			public containsAll(param0: java.util.Collection<any>): boolean;
			public toString(): string;
			public static of(): java.util.Set<any>;
			public valueAt(param0: number): E;
			public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set<any>;
			public removeAll(param0: java.util.Collection<any>): boolean;
			public constructor(param0: java.util.Collection<E>);
			public static of(param0: any, param1: any, param2: any): java.util.Set<any>;
			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 toArray(param0: androidNative.Array<any>): androidNative.Array<any>;
			public hashCode(): number;
			public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set<any>;
		}
	}
}

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 append(param0: number, param1: any): void;
			public put(param0: number, param1: any): void;
			public containsValue(param0: any): boolean;
			public putAll(param0: androidx.collection.LongSparseArray<any>): void;
			public replace(param0: number, param1: any): any;
			/** @deprecated */
			public delete(param0: number): void;
			public keyAt(param0: number): number;
			public clone(): androidx.collection.LongSparseArray<any>;
			public get(param0: number): any;
			public removeAt(param0: number): void;
			public replace(param0: number, param1: any, param2: any): boolean;
			public containsKey(param0: number): boolean;
			public clear(): void;
			public putIfAbsent(param0: number, param1: any): any;
			public size(): number;
			public isEmpty(): boolean;
			public indexOfValue(param0: any): number;
			public constructor(param0: number);
			public constructor();
			public remove(param0: number): void;
			public clone(): any;
			public valueAt(param0: number): any;
			public toString(): string;
			public get(param0: number, param1: any): any;
			public setValueAt(param0: number, param1: any): void;
			public remove(param0: number, param1: any): boolean;
			public indexOfKey(param0: number): number;
		}
	}
}

declare module androidx {
	export module collection {
		export class LruCache<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 toArrayHelper(param0: number): androidNative.Array<any>;
			public static removeAllHelper(param0: java.util.Map<any,any>, param1: java.util.Collection<any>): boolean;
			public getValues(): java.util.Collection<V>;
			public toArrayHelper(param0: androidNative.Array<any>, param1: number): androidNative.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 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 static of(param0: any): java.util.Set<any>;
				public parallelStream(): java.util.stream.Stream<any>;
				public addAll(param0: java.util.Collection<any>): boolean;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set<any>;
				public static of(param0: any, param1: any): java.util.Set<any>;
				public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set<any>;
				public removeIf(param0: any /* any*/): boolean;
				public containsAll(param0: java.util.Collection<any>): boolean;
				public add(param0: any): boolean;
				public hashCode(): number;
				public clear(): void;
				public equals(param0: any): boolean;
				public isEmpty(): boolean;
				public static of(param0: any, param1: any, param2: any): java.util.Set<any>;
				public remove(param0: any): boolean;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set<any>;
				public spliterator(): java.util.Spliterator<any>;
				public add(param0: java.util.Map.Entry<any,any>): boolean;
				public contains(param0: any): boolean;
				public static of(): java.util.Set<any>;
				public stream(): java.util.stream.Stream<any>;
				public iterator(): java.util.Iterator<java.util.Map.Entry<any,any>>;
				public iterator(): java.util.Iterator<any>;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set<any>;
				public retainAll(param0: java.util.Collection<any>): boolean;
				public size(): number;
				public toArray(): androidNative.Array<any>;
				public static of(param0: androidNative.Array<any>): java.util.Set<any>;
				public toArray(param0: androidNative.Array<any>): androidNative.Array<any>;
				public removeAll(param0: java.util.Collection<any>): boolean;
				public forEach(param0: any /* any*/): void;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set<any>;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set<any>;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set<any>;
			}
			export class KeySet extends java.util.Set<any> {
				public static class: java.lang.Class<androidx.collection.MapCollections.KeySet>;
				public static of(param0: any): java.util.Set<any>;
				public parallelStream(): java.util.stream.Stream<any>;
				public addAll(param0: java.util.Collection<any>): boolean;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set<any>;
				public static of(param0: any, param1: any): java.util.Set<any>;
				public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set<any>;
				public removeIf(param0: any /* any*/): boolean;
				public containsAll(param0: java.util.Collection<any>): boolean;
				public add(param0: any): boolean;
				public hashCode(): number;
				public clear(): void;
				public equals(param0: any): boolean;
				public isEmpty(): boolean;
				public static of(param0: any, param1: any, param2: any): java.util.Set<any>;
				public remove(param0: any): boolean;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set<any>;
				public spliterator(): java.util.Spliterator<any>;
				public contains(param0: any): boolean;
				public static of(): java.util.Set<any>;
				public stream(): java.util.stream.Stream<any>;
				public iterator(): java.util.Iterator<any>;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set<any>;
				public retainAll(param0: java.util.Collection<any>): boolean;
				public size(): number;
				public toArray(): androidNative.Array<any>;
				public static of(param0: androidNative.Array<any>): java.util.Set<any>;
				public toArray(param0: androidNative.Array<any>): androidNative.Array<any>;
				public removeAll(param0: java.util.Collection<any>): boolean;
				public forEach(param0: any /* any*/): void;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set<any>;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set<any>;
				public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set<any>;
			}
			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 iterator(): java.util.Iterator<any>;
				public retainAll(param0: java.util.Collection<any>): boolean;
				public removeIf(param0: any /* any*/): boolean;
				public size(): number;
				public toArray(): androidNative.Array<any>;
				public containsAll(param0: java.util.Collection<any>): boolean;
				public toArray(param0: androidNative.Array<any>): androidNative.Array<any>;
				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 equals(param0: any): boolean;
			public put(param0: K, param1: V): V;
			public containsValue(param0: any): boolean;
			public removeAt(param0: number): V;
			public constructor(param0: androidx.collection.SimpleArrayMap<K,V>);
			public ensureCapacity(param0: number): void;
			public keyAt(param0: number): K;
			public clear(): void;
			public putIfAbsent(param0: K, param1: V): V;
			public isEmpty(): boolean;
			public size(): number;
			public valueAt(param0: number): V;
			public constructor(param0: number);
			public setValueAt(param0: number, param1: V): V;
			public constructor();
			public get(param0: any): V;
			public getOrDefault(param0: any, param1: V): V;
			public toString(): string;
			public indexOfKey(param0: any): number;
			public remove(param0: any, param1: any): boolean;
			public remove(param0: any): V;
			public replace(param0: K, param1: V): V;
			public containsKey(param0: any): boolean;
			public putAll(param0: androidx.collection.SimpleArrayMap<any,any>): void;
			public replace(param0: K, param1: V, param2: V): boolean;
			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 append(param0: number, param1: any): void;
			public put(param0: number, param1: any): void;
			public containsValue(param0: any): boolean;
			public replace(param0: number, param1: any): any;
			/** @deprecated */
			public delete(param0: number): void;
			public clone(): androidx.collection.SparseArrayCompat<any>;
			public keyAt(param0: number): number;
			public removeAtRange(param0: number, param1: number): void;
			public get(param0: number): any;
			public removeAt(param0: number): void;
			public replace(param0: number, param1: any, param2: any): boolean;
			public putAll(param0: androidx.collection.SparseArrayCompat<any>): void;
			public containsKey(param0: number): boolean;
			public clear(): void;
			public putIfAbsent(param0: number, param1: any): any;
			public size(): number;
			public isEmpty(): boolean;
			public indexOfValue(param0: any): number;
			public constructor(param0: number);
			public constructor();
			public remove(param0: number): void;
			public clone(): any;
			public valueAt(param0: number): any;
			public toString(): string;
			public get(param0: number, param1: any): any;
			public setValueAt(param0: number, param1: any): void;
			public remove(param0: number, param1: any): boolean;
			public indexOfKey(param0: number): number;
		}
	}
}

declare module androidx {
	export module concurrent {
		export module futures {
			export abstract class AbstractResolvableFuture<V>  extends com.google.common.util.concurrent.ListenableFuture<any> {
				public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture<any>>;
				public set(param0: any): boolean;
				public pendingToString(): string;
				public setException(param0: java.lang.Throwable): boolean;
				public afterDone(): void;
				public toString(): string;
				public get(param0: number, param1: java.util.concurrent.TimeUnit): any;
				public constructor();
				public isDone(): boolean;
				public addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void;
				public setFuture(param0: com.google.common.util.concurrent.ListenableFuture<any>): boolean;
				public get(): any;
				public cancel(param0: boolean): boolean;
				public wasInterrupted(): boolean;
				public interruptTask(): void;
				public isCancelled(): boolean;
			}
			export module AbstractResolvableFuture {
				export abstract class AtomicHelper extends java.lang.Object {
					public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture.AtomicHelper>;
				}
				export class Cancellation extends java.lang.Object {
					public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture.Cancellation>;
				}
				export class Failure extends java.lang.Object {
					public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture.Failure>;
				}
				export class Listener extends java.lang.Object {
					public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture.Listener>;
				}
				export class SafeAtomicHelper extends androidx.concurrent.futures.AbstractResolvableFuture.AtomicHelper {
					public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture.SafeAtomicHelper>;
				}
				export class SetFuture<V>  extends java.lang.Runnable {
					public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture.SetFuture<any>>;
					public run(): void;
				}
				export class SynchronizedHelper extends androidx.concurrent.futures.AbstractResolvableFuture.AtomicHelper {
					public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture.SynchronizedHelper>;
				}
				export class Waiter extends java.lang.Object {
					public static class: java.lang.Class<androidx.concurrent.futures.AbstractResolvableFuture.Waiter>;
				}
			}
		}
	}
}

declare module androidx {
	export module concurrent {
		export module futures {
			export class CallbackToFutureAdapter extends java.lang.Object {
				public static class: java.lang.Class<androidx.concurrent.futures.CallbackToFutureAdapter>;
				public static getFuture(param0: androidx.concurrent.futures.CallbackToFutureAdapter.Resolver<any>): com.google.common.util.concurrent.ListenableFuture<any>;
			}
			export module CallbackToFutureAdapter {
				export class Completer<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.concurrent.futures.CallbackToFutureAdapter.Completer<any>>;
					public set(param0: T): boolean;
					public setCancelled(): boolean;
					public addCancellationListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void;
					public finalize(): void;
					public setException(param0: java.lang.Throwable): boolean;
				}
				export class FutureGarbageCollectedException extends java.lang.Throwable {
					public static class: java.lang.Class<androidx.concurrent.futures.CallbackToFutureAdapter.FutureGarbageCollectedException>;
					public fillInStackTrace(): java.lang.Throwable;
				}
				export class Resolver<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.concurrent.futures.CallbackToFutureAdapter.Resolver<any>>;
					/**
					 * Constructs a new instance of the androidx.concurrent.futures.CallbackToFutureAdapter$Resolver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						attachCompleter(param0: androidx.concurrent.futures.CallbackToFutureAdapter.Completer<T>): any;
					});
					public constructor();
					public attachCompleter(param0: androidx.concurrent.futures.CallbackToFutureAdapter.Completer<T>): any;
				}
				export class SafeFuture<T>  extends com.google.common.util.concurrent.ListenableFuture<any> {
					public static class: java.lang.Class<androidx.concurrent.futures.CallbackToFutureAdapter.SafeFuture<any>>;
					public toString(): string;
					public get(): any;
					public isDone(): boolean;
					public isCancelled(): boolean;
					public get(param0: number, param1: java.util.concurrent.TimeUnit): any;
					public cancel(param0: boolean): boolean;
					public addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void;
				}
			}
		}
	}
}

declare module androidx {
	export module concurrent {
		export module futures {
			export class DirectExecutor extends java.util.concurrent.Executor {
				public static class: java.lang.Class<androidx.concurrent.futures.DirectExecutor>;
				public static INSTANCE: androidx.concurrent.futures.DirectExecutor;
				public static values(): androidNative.Array<androidx.concurrent.futures.DirectExecutor>;
				public execute(param0: java.lang.Runnable): void;
				public static valueOf(param0: string): androidx.concurrent.futures.DirectExecutor;
				public toString(): string;
				public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
			}
		}
	}
}

declare module androidx {
	export module concurrent {
		export module futures {
			export class ResolvableFuture<V>  extends androidx.concurrent.futures.AbstractResolvableFuture<any> {
				public static class: java.lang.Class<androidx.concurrent.futures.ResolvableFuture<any>>;
				public addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void;
				public set(param0: any): boolean;
				public setFuture(param0: com.google.common.util.concurrent.ListenableFuture<any>): boolean;
				public static create(): androidx.concurrent.futures.ResolvableFuture<any>;
				public setException(param0: java.lang.Throwable): boolean;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module helper {
			export module widget {
				export class Flow extends androidx.constraintlayout.widget.VirtualLayout {
					public static class: java.lang.Class<androidx.constraintlayout.helper.widget.Flow>;
					public static HORIZONTAL: number;
					public static VERTICAL: number;
					public static WRAP_NONE: number;
					public static WRAP_CHAIN: number;
					public static WRAP_ALIGNED: number;
					public static CHAIN_SPREAD: number;
					public static CHAIN_SPREAD_INSIDE: number;
					public static CHAIN_PACKED: number;
					public static HORIZONTAL_ALIGN_START: number;
					public static HORIZONTAL_ALIGN_END: number;
					public static HORIZONTAL_ALIGN_CENTER: number;
					public static VERTICAL_ALIGN_TOP: number;
					public static VERTICAL_ALIGN_BOTTOM: number;
					public static VERTICAL_ALIGN_CENTER: number;
					public static VERTICAL_ALIGN_BASELINE: number;
					public setPaddingBottom(param0: number): void;
					public setWrapMode(param0: number): void;
					public setFirstHorizontalBias(param0: number): void;
					public setHorizontalAlign(param0: number): void;
					public setFirstVerticalBias(param0: number): void;
					public setMaxElementsWrap(param0: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public loadParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: androidx.constraintlayout.solver.widgets.HelperWidget, param2: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param3: globalAndroid.util.SparseArray<androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
					public setHorizontalGap(param0: number): void;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setPaddingTop(param0: number): void;
					public setVerticalStyle(param0: number): void;
					public setPadding(param0: number, param1: number, param2: number, param3: number): void;
					public sendAccessibilityEvent(param0: number): void;
					public setVerticalBias(param0: number): void;
					public onMeasure(param0: number, param1: number): void;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onMeasure(param0: androidx.constraintlayout.solver.widgets.VirtualLayout, param1: number, param2: number): void;
					public setHorizontalStyle(param0: number): void;
					public setPaddingRight(param0: number): void;
					public setFirstVerticalStyle(param0: number): void;
					public init(param0: globalAndroid.util.AttributeSet): void;
					public setOrientation(param0: number): void;
					public setVerticalAlign(param0: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public setVerticalGap(param0: number): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public resolveRtl(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: boolean): void;
					public constructor(param0: globalAndroid.content.Context);
					public setPaddingLeft(param0: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public setHorizontalBias(param0: number): void;
					public setPadding(param0: number): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public setFirstHorizontalStyle(param0: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module helper {
			export module widget {
				export class Layer extends androidx.constraintlayout.widget.ConstraintHelper {
					public static class: java.lang.Class<androidx.constraintlayout.helper.widget.Layer>;
					public mComputedCenterX: number;
					public mComputedCenterY: number;
					public mComputedMaxX: number;
					public mComputedMaxY: number;
					public mComputedMinX: number;
					public mComputedMinY: number;
					public setTranslationY(param0: number): void;
					public setElevation(param0: number): void;
					public setScaleX(param0: number): void;
					public onAttachedToWindow(): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public setRotation(param0: number): void;
					public updatePreDraw(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setPivotX(param0: number): void;
					public sendAccessibilityEvent(param0: number): void;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public setTranslationX(param0: number): void;
					public updatePostLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
					public init(param0: globalAndroid.util.AttributeSet): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public calcCenters(): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context);
					public setPivotY(param0: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public setVisibility(param0: number): void;
					public setScaleY(param0: number): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export class ArcCurveFit extends androidx.constraintlayout.motion.utils.CurveFit {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.ArcCurveFit>;
					public static ARC_START_VERTICAL: number;
					public static ARC_START_HORIZONTAL: number;
					public static ARC_START_FLIP: number;
					public static ARC_START_LINEAR: number;
					public getPos(param0: number, param1: number): number;
					public getSlope(param0: number, param1: androidNative.Array<number>): void;
					public constructor();
					public getSlope(param0: number, param1: number): number;
					public getPos(param0: number, param1: androidNative.Array<number>): void;
					public getTimePoints(): androidNative.Array<number>;
					public constructor(param0: androidNative.Array<number>, param1: androidNative.Array<number>, param2: androidNative.Array<androidNative.Array<number>>);
				}
				export module ArcCurveFit {
					export class Arc extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.utils.ArcCurveFit.Arc>;
						public getLinearY(param0: number): number;
						public getLinearDX(param0: number): number;
						public getLinearX(param0: number): number;
						public getLinearDY(param0: number): number;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export abstract class CurveFit extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.CurveFit>;
					public static SPLINE: number;
					public static LINEAR: number;
					public static CONSTANT: number;
					public getPos(param0: number, param1: number): number;
					public static getArc(param0: androidNative.Array<number>, param1: androidNative.Array<number>, param2: androidNative.Array<androidNative.Array<number>>): androidx.constraintlayout.motion.utils.CurveFit;
					public constructor();
					public getSlope(param0: number, param1: androidNative.Array<number>): void;
					public static get(param0: number, param1: androidNative.Array<number>, param2: androidNative.Array<androidNative.Array<number>>): androidx.constraintlayout.motion.utils.CurveFit;
					public getSlope(param0: number, param1: number): number;
					public getPos(param0: number, param1: androidNative.Array<number>): void;
					public getTimePoints(): androidNative.Array<number>;
				}
				export module CurveFit {
					export class Constant extends androidx.constraintlayout.motion.utils.CurveFit {
						public static class: java.lang.Class<androidx.constraintlayout.motion.utils.CurveFit.Constant>;
						public getSlope(param0: number, param1: number): number;
						public getPos(param0: number, param1: androidNative.Array<number>): void;
						public getPos(param0: number, param1: number): number;
						public getTimePoints(): androidNative.Array<number>;
						public getSlope(param0: number, param1: androidNative.Array<number>): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export class Easing extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.Easing>;
					public static NAMED_EASING: androidNative.Array<string>;
					public get(param0: number): number;
					public toString(): string;
					public getDiff(param0: number): number;
					public constructor();
					public static getInterpolator(param0: string): androidx.constraintlayout.motion.utils.Easing;
				}
				export module Easing {
					export class CubicEasing extends androidx.constraintlayout.motion.utils.Easing {
						public static class: java.lang.Class<androidx.constraintlayout.motion.utils.Easing.CubicEasing>;
						public getDiff(param0: number): number;
						public constructor();
						public get(param0: number): number;
						public constructor(param0: number, param1: number, param2: number, param3: number);
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export class HyperSpline extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.HyperSpline>;
					public getPos(param0: number, param1: number): number;
					public constructor();
					public getVelocity(param0: number, param1: androidNative.Array<number>): void;
					public constructor(param0: androidNative.Array<androidNative.Array<number>>);
					public setup(param0: androidNative.Array<androidNative.Array<number>>): void;
					public getPos(param0: number, param1: androidNative.Array<number>): void;
					public approxLength(param0: androidNative.Array<androidx.constraintlayout.motion.utils.HyperSpline.Cubic>): number;
				}
				export module HyperSpline {
					export class Cubic extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.utils.HyperSpline.Cubic>;
						public static THIRD: number;
						public static HALF: number;
						public vel(param0: number): number;
						public constructor(param0: number, param1: number, param2: number, param3: number);
						public eval(param0: number): number;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export class LinearCurveFit extends androidx.constraintlayout.motion.utils.CurveFit {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.LinearCurveFit>;
					public getPos(param0: number, param1: number): number;
					public constructor();
					public getSlope(param0: number, param1: androidNative.Array<number>): void;
					public constructor(param0: androidNative.Array<number>, param1: androidNative.Array<androidNative.Array<number>>);
					public getSlope(param0: number, param1: number): number;
					public getPos(param0: number, param1: androidNative.Array<number>): void;
					public getTimePoints(): androidNative.Array<number>;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export class MonotonicCurveFit extends androidx.constraintlayout.motion.utils.CurveFit {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.MonotonicCurveFit>;
					public getPos(param0: number, param1: number): number;
					public constructor();
					public getSlope(param0: number, param1: androidNative.Array<number>): void;
					public constructor(param0: androidNative.Array<number>, param1: androidNative.Array<androidNative.Array<number>>);
					public getSlope(param0: number, param1: number): number;
					public getPos(param0: number, param1: androidNative.Array<number>): void;
					public getTimePoints(): androidNative.Array<number>;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export class Oscillator extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.Oscillator>;
					public static TAG: string;
					public static SIN_WAVE: number;
					public static SQUARE_WAVE: number;
					public static TRIANGLE_WAVE: number;
					public static SAW_WAVE: number;
					public static REVERSE_SAW_WAVE: number;
					public static COS_WAVE: number;
					public static BOUNCE: number;
					public addPoint(param0: number, param1: number): void;
					public toString(): string;
					public getValue(param0: number): number;
					public constructor();
					public getSlope(param0: number): number;
					public setType(param0: number): void;
					public normalize(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export class StopLogic extends androidx.constraintlayout.motion.widget.MotionInterpolator {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.StopLogic>;
					public getVelocity(): number;
					public constructor();
					public getVelocity(param0: number): number;
					public debug(param0: string, param1: string, param2: number): void;
					public config(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void;
					public getInterpolation(param0: number): number;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module utils {
				export class VelocityMatrix extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.utils.VelocityMatrix>;
					public setRotationVelocity(param0: androidx.constraintlayout.motion.widget.SplineSet, param1: number): void;
					public setTranslationVelocity(param0: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param1: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param2: number): void;
					public constructor();
					public clear(): void;
					public setScaleVelocity(param0: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param1: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param2: number): void;
					public setScaleVelocity(param0: androidx.constraintlayout.motion.widget.SplineSet, param1: androidx.constraintlayout.motion.widget.SplineSet, param2: number): void;
					public setTranslationVelocity(param0: androidx.constraintlayout.motion.widget.SplineSet, param1: androidx.constraintlayout.motion.widget.SplineSet, param2: number): void;
					public applyTransform(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>): void;
					public setRotationVelocity(param0: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param1: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class Animatable extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.Animatable>;
					/**
					 * Constructs a new instance of the androidx.constraintlayout.motion.widget.Animatable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						setProgress(param0: number): void;
						getProgress(): number;
					});
					public constructor();
					public getProgress(): number;
					public setProgress(param0: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class CustomFloatAttributes extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.CustomFloatAttributes>;
					/**
					 * Constructs a new instance of the androidx.constraintlayout.motion.widget.CustomFloatAttributes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						getListOfAttributes(): androidNative.Array<string>;
						set(param0: string, param1: number): void;
						get(param0: string): number;
					});
					public constructor();
					public set(param0: string, param1: number): void;
					public getListOfAttributes(): androidNative.Array<string>;
					public get(param0: string): number;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class Debug extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.Debug>;
					public static logStack(param0: string, param1: string, param2: number): void;
					public static dumpLayoutParams(param0: globalAndroid.view.ViewGroup, param1: string): void;
					public static getName(param0: globalAndroid.content.Context, param1: androidNative.Array<number>): string;
					public static getActionType(param0: globalAndroid.view.MotionEvent): string;
					public static getCallFrom(param0: number): string;
					public static getName(param0: globalAndroid.view.View): string;
					public static getLocation2(): string;
					public constructor();
					public static getState(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): string;
					public static getLocation(): string;
					public static dumpPoc(param0: any): void;
					public static getLoc(): string;
					public static getName(param0: globalAndroid.content.Context, param1: number): string;
					public static dumpLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams, param1: string): void;
					public static printStack(param0: string, param1: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class DesignTool extends java.lang.Object implements androidx.constraintlayout.motion.widget.ProxyInterface {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.DesignTool>;
					public setAttributes(param0: number, param1: string, param2: any, param3: any): void;
					public getKeyframeAtLocation(param0: any, param1: number, param2: number): any;
					public getStartState(): string;
					public setKeyframe(param0: any, param1: string, param2: any): void;
					public setKeyFrame(param0: any, param1: number, param2: string, param3: any): void;
					public getPositionKeyframe(param0: any, param1: any, param2: number, param3: number, param4: androidNative.Array<string>, param5: androidNative.Array<number>): java.lang.Boolean;
					public getTransitionTimeMs(): number;
					public setViewDebug(param0: any, param1: number): void;
					public getEndState(): string;
					public getAnimationPath(param0: any, param1: androidNative.Array<number>, param2: number): number;
					public getKeyframe(param0: number, param1: number, param2: number): any;
					public dumpConstraintSet(param0: string): void;
					public getKeyFramePosition(param0: any, param1: number, param2: number, param3: number): number;
					public constructor(param0: androidx.constraintlayout.motion.widget.MotionLayout);
					public setState(param0: string): void;
					public setKeyFramePosition(param0: any, param1: number, param2: number, param3: number, param4: number): boolean;
					public disableAutoTransition(param0: boolean): void;
					public getKeyFrameInfo(param0: any, param1: number, param2: androidNative.Array<number>): number;
					public isInTransition(): boolean;
					public getAnimationKeyFrames(param0: any, param1: androidNative.Array<number>): number;
					public getState(): string;
					public setToolPosition(param0: number): void;
					public getProgress(): number;
					public getAnimationRectangles(param0: any, param1: androidNative.Array<number>): void;
					public designAccess(param0: number, param1: string, param2: any, param3: androidNative.Array<number>, param4: number, param5: androidNative.Array<number>, param6: number): number;
					public getKeyframe(param0: any, param1: number, param2: number): any;
					public setTransition(param0: string, param1: string): void;
					public getKeyFramePositions(param0: any, param1: androidNative.Array<number>, param2: androidNative.Array<number>): number;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export abstract class Key extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.Key>;
					public static UNSET: number;
					public mType: number;
					public addValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.SplineSet>): void;
					public constructor();
					public setInterpolation(param0: java.util.HashMap<string,java.lang.Integer>): void;
					public setValue(param0: string, param1: any): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class KeyAttributes extends androidx.constraintlayout.motion.widget.Key {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyAttributes>;
					public static KEY_TYPE: number;
					public addValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.SplineSet>): void;
					public constructor();
					public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void;
					public getAttributeNames(param0: java.util.HashSet<string>): void;
					public setInterpolation(param0: java.util.HashMap<string,java.lang.Integer>): void;
					public setValue(param0: string, param1: any): void;
				}
				export module KeyAttributes {
					export class Loader extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyAttributes.Loader>;
						public static read(param0: androidx.constraintlayout.motion.widget.KeyAttributes, param1: globalAndroid.content.res.TypedArray): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class KeyCache extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCache>;
					public constructor();
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class KeyCycle extends androidx.constraintlayout.motion.widget.Key {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycle>;
					public static KEY_TYPE: number;
					public addCycleValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.KeyCycleOscillator>): void;
					public addValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.SplineSet>): void;
					public constructor();
					public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void;
					public getAttributeNames(param0: java.util.HashSet<string>): void;
					public getValue(param0: string): number;
					public setValue(param0: string, param1: any): void;
				}
				export module KeyCycle {
					export class Loader extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycle.Loader>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export abstract class KeyCycleOscillator extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator>;
					public mCustom: androidx.constraintlayout.widget.ConstraintAttribute;
					public mVariesBy: number;
					public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidx.constraintlayout.widget.ConstraintAttribute): void;
					public get(param0: number): number;
					public toString(): string;
					public getCurveFit(): androidx.constraintlayout.motion.utils.CurveFit;
					public setup(param0: number): void;
					public variesByPath(): boolean;
					public constructor();
					public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void;
					public setType(param0: string): void;
					public getSlope(param0: number): number;
					public setProperty(param0: globalAndroid.view.View, param1: number): void;
				}
				export module KeyCycleOscillator {
					export class AlphaSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.AlphaSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class CustomSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.CustomSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class CycleOscillator extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.CycleOscillator>;
						public mCustomConstraints: java.util.HashMap<string,androidx.constraintlayout.widget.ConstraintAttribute>;
						public getSlope(param0: number): number;
						public getValues(param0: number): number;
						public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number): void;
						public setup(param0: number): void;
					}
					export class ElevationSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.ElevationSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class IntDoubleSort extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.IntDoubleSort>;
					}
					export class IntFloatFloatSort extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.IntFloatFloatSort>;
					}
					export class PathRotateSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.PathRotateSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
						public setPathRotate(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): void;
					}
					export class ProgressSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.ProgressSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class RotationSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.RotationSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class RotationXset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.RotationXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class RotationYset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.RotationYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class ScaleXset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.ScaleXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class ScaleYset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.ScaleYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class TranslationXset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.TranslationXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class TranslationYset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.TranslationYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class TranslationZset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.TranslationZset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class WavePoint extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyCycleOscillator.WavePoint>;
						public constructor(param0: number, param1: number, param2: number, param3: number);
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class KeyFrames extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyFrames>;
					public static UNSET: number;
					public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser);
					public getKeys(): java.util.Set<java.lang.Integer>;
					public addFrames(param0: androidx.constraintlayout.motion.widget.MotionController): void;
					public getKeyFramesForView(param0: number): java.util.ArrayList<androidx.constraintlayout.motion.widget.Key>;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class KeyPosition extends androidx.constraintlayout.motion.widget.KeyPositionBase {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyPosition>;
					public static TYPE_SCREEN: number;
					public static TYPE_PATH: number;
					public static TYPE_CARTESIAN: number;
					public addValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.SplineSet>): void;
					public constructor();
					public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void;
					public setValue(param0: string, param1: any): void;
					public positionAttributes(param0: globalAndroid.view.View, param1: globalAndroid.graphics.RectF, param2: globalAndroid.graphics.RectF, param3: number, param4: number, param5: androidNative.Array<string>, param6: androidNative.Array<number>): void;
					public intersects(param0: number, param1: number, param2: globalAndroid.graphics.RectF, param3: globalAndroid.graphics.RectF, param4: number, param5: number): boolean;
				}
				export module KeyPosition {
					export class Loader extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyPosition.Loader>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export abstract class KeyPositionBase extends androidx.constraintlayout.motion.widget.Key {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyPositionBase>;
					public static SELECTION_SLOPE: number;
					public intersects(param0: number, param1: number, param2: globalAndroid.graphics.RectF, param3: globalAndroid.graphics.RectF, param4: number, param5: number): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class KeyTimeCycle extends androidx.constraintlayout.motion.widget.Key {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyTimeCycle>;
					public static KEY_TYPE: number;
					public addTimeValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.TimeCycleSplineSet>): void;
					public addValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.SplineSet>): void;
					public constructor();
					public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void;
					public getAttributeNames(param0: java.util.HashSet<string>): void;
					public setInterpolation(param0: java.util.HashMap<string,java.lang.Integer>): void;
					public setValue(param0: string, param1: any): void;
				}
				export module KeyTimeCycle {
					export class Loader extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyTimeCycle.Loader>;
						public static read(param0: androidx.constraintlayout.motion.widget.KeyTimeCycle, param1: globalAndroid.content.res.TypedArray): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class KeyTrigger extends androidx.constraintlayout.motion.widget.Key {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyTrigger>;
					public static KEY_TYPE: number;
					public addValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.SplineSet>): void;
					public conditionallyFire(param0: number, param1: globalAndroid.view.View): void;
					public constructor();
					public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void;
					public getAttributeNames(param0: java.util.HashSet<string>): void;
					public setValue(param0: string, param1: any): void;
				}
				export module KeyTrigger {
					export class Loader extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.KeyTrigger.Loader>;
						public static read(param0: androidx.constraintlayout.motion.widget.KeyTrigger, param1: globalAndroid.content.res.TypedArray, param2: globalAndroid.content.Context): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class MotionConstrainedPoint extends java.lang.Comparable<androidx.constraintlayout.motion.widget.MotionConstrainedPoint> {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionConstrainedPoint>;
					public static TAG: string;
					public static DEBUG: boolean;
					public rotationY: number;
					public applyParameters(param0: globalAndroid.view.View): void;
					public compareTo(param0: androidx.constraintlayout.motion.widget.MotionConstrainedPoint): number;
					public constructor();
					public setState(param0: globalAndroid.view.View): void;
					public setState(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.widget.ConstraintSet, param2: number): void;
					public applyParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint): void;
					public addValues(param0: java.util.HashMap<string,androidx.constraintlayout.motion.widget.SplineSet>, param1: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class MotionController extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionController>;
					public static PATH_PERCENT: number;
					public static PATH_PERPENDICULAR: number;
					public static HORIZONTAL_PATH_X: number;
					public static HORIZONTAL_PATH_Y: number;
					public static VERTICAL_PATH_X: number;
					public static VERTICAL_PATH_Y: number;
					public static DRAW_PATH_NONE: number;
					public static DRAW_PATH_BASIC: number;
					public static DRAW_PATH_RELATIVE: number;
					public static DRAW_PATH_CARTESIAN: number;
					public static DRAW_PATH_AS_CONFIGURED: number;
					public static DRAW_PATH_RECTANGLE: number;
					public static DRAW_PATH_SCREEN: number;
					public toString(): string;
					public setView(param0: globalAndroid.view.View): void;
					public getKeyFrameInfo(param0: number, param1: androidNative.Array<number>): number;
					public setup(param0: number, param1: number, param2: number, param3: number): void;
					public setDrawPath(param0: number): void;
					public setPathMotionArc(param0: number): void;
					public getkeyFramePositions(param0: androidNative.Array<number>, param1: androidNative.Array<number>): number;
					public getDrawPath(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class MotionHelper extends androidx.constraintlayout.widget.ConstraintHelper implements androidx.constraintlayout.motion.widget.Animatable, androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionHelper>;
					public views: androidNative.Array<globalAndroid.view.View>;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public setProgress(param0: globalAndroid.view.View, param1: number): void;
					public init(param0: globalAndroid.util.AttributeSet): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public setProgress(param0: number): void;
					public constructor(param0: globalAndroid.content.Context);
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public getProgress(): number;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public isUseOnHide(): boolean;
					public onTransitionCompleted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void;
					public onTransitionTrigger(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: boolean, param3: number): void;
					public onTransitionChange(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number, param3: number): void;
					public onTransitionStarted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public isUsedOnShow(): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public sendAccessibilityEvent(param0: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export abstract class MotionInterpolator extends java.lang.Object implements globalAndroid.view.animation.Interpolator {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionInterpolator>;
					public getVelocity(): number;
					public constructor();
					public getInterpolation(param0: number): number;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class MotionLayout extends androidx.constraintlayout.widget.ConstraintLayout implements androidx.core.view.NestedScrollingParent3 {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout>;
					public static TOUCH_UP_COMPLETE: number;
					public static TOUCH_UP_COMPLETE_TO_START: number;
					public static TOUCH_UP_COMPLETE_TO_END: number;
					public static TOUCH_UP_STOP: number;
					public static TOUCH_UP_DECELERATE: number;
					public static TOUCH_UP_DECELERATE_AND_COMPLETE: number;
					public static IS_IN_EDIT_MODE: boolean;
					public static DEBUG_SHOW_NONE: number;
					public static DEBUG_SHOW_PROGRESS: number;
					public static DEBUG_SHOW_PATH: number;
					public static VELOCITY_POST_LAYOUT: number;
					public static VELOCITY_LAYOUT: number;
					public static VELOCITY_STATIC_POST_LAYOUT: number;
					public static VELOCITY_STATIC_LAYOUT: number;
					public mMeasureDuringTransition: boolean;
					public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
					public getTransitionState(): globalAndroid.os.Bundle;
					public onViewRemoved(param0: globalAndroid.view.View): void;
					public setState(param0: number, param1: number, param2: number): void;
					public transitionToState(param0: number, param1: number, param2: number): void;
					public isTextDirectionResolved(): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public addView(param0: globalAndroid.view.View): void;
					public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
					public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
					public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
					public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public clearChildFocus(param0: globalAndroid.view.View): void;
					public getTargetPosition(): number;
					public setInteractionEnabled(param0: boolean): void;
					/** @deprecated */
					public rebuildMotion(): void;
					public getLayoutDirection(): number;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public getTransition(param0: number): androidx.constraintlayout.motion.widget.MotionScene.Transition;
					public getVelocity(): number;
					public transitionToEnd(): void;
					public getDefinedTransitions(): java.util.ArrayList<androidx.constraintlayout.motion.widget.MotionScene.Transition>;
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public loadLayoutDescription(param0: number): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean;
					public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void;
					public addTransitionListener(param0: androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener): void;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public setScene(param0: androidx.constraintlayout.motion.widget.MotionScene): void;
					public transitionToState(param0: number): void;
					public transitionToStart(): void;
					public canResolveTextAlignment(): boolean;
					public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
					/** @deprecated */
					public requestFitSystemWindows(): void;
					public getEndState(): number;
					public setProgress(param0: number, param1: number): void;
					public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
					public obtainVelocityTracker(): androidx.constraintlayout.motion.widget.MotionLayout.MotionTracker;
					public setTransition(param0: androidx.constraintlayout.motion.widget.MotionScene.Transition): void;
					public getTransitionTimeMs(): number;
					public getConstraintSetIds(): androidNative.Array<number>;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public getConstraintSet(param0: number): androidx.constraintlayout.widget.ConstraintSet;
					public sendAccessibilityEvent(param0: number): void;
					public getNanoTime(): number;
					public requestLayout(): void;
					public getDesignTool(): androidx.constraintlayout.motion.widget.DesignTool;
					public onMeasure(param0: number, param1: number): void;
					public onRtlPropertiesChanged(param0: number): void;
					public getTextAlignment(): number;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public setProgress(param0: number): void;
					public updateState(): void;
					public constructor(param0: globalAndroid.content.Context);
					public getViewVelocity(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: number): void;
					public getProgress(): number;
					public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
					public setTransitionListener(param0: androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener): void;
					/** @deprecated */
					public getDebugMode(param0: boolean): void;
					public focusSearch(param0: number): globalAndroid.view.View;
					public focusableViewAvailable(param0: globalAndroid.view.View): void;
					public isLayoutRequested(): boolean;
					public onAttachedToWindow(): void;
					public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
					public dispatchDraw(param0: globalAndroid.graphics.Canvas): void;
					public isLayoutDirectionResolved(): boolean;
					public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: number): void;
					public recomputeViewAttributes(param0: globalAndroid.view.View): void;
					public setTransitionState(param0: globalAndroid.os.Bundle): void;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public removeTransitionListener(param0: androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener): boolean;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public setOnShow(param0: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public getCurrentState(): number;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public getStartState(): number;
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
					public fireTransitionCompleted(): void;
					public getTextDirection(): number;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public requestFitSystemWindows(): void;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array<number>): void;
					public rebuildScene(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public isAttachedToWindow(): boolean;
					public setOnHide(param0: number): void;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public setTransitionDuration(param0: number): void;
					public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public canResolveTextDirection(): boolean;
					public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public isInteractionEnabled(): boolean;
					public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
					public requestDisallowInterceptTouchEvent(param0: boolean): void;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public setTransition(param0: number, param1: number): void;
					public toString(): string;
					public parseLayoutDescription(param0: number): void;
					public fireTrigger(param0: number, param1: boolean, param2: number): void;
					public setInterpolatedProgress(param0: number): void;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public updateState(param0: number, param1: androidx.constraintlayout.widget.ConstraintSet): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public touchAnimateTo(param0: number, param1: number, param2: number): void;
					public setDebugMode(param0: number): void;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onViewAdded(param0: globalAndroid.view.View): void;
					public canResolveLayoutDirection(): boolean;
					public enableTransition(param0: number, param1: boolean): void;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public getNestedScrollAxes(): number;
					public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setTransition(param0: number): void;
				}
				export module MotionLayout {
					export class DecelerateInterpolator extends androidx.constraintlayout.motion.widget.MotionInterpolator {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout.DecelerateInterpolator>;
						public getVelocity(): number;
						public config(param0: number, param1: number, param2: number): void;
						public getInterpolation(param0: number): number;
					}
					export class DevModeDraw extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout.DevModeDraw>;
						public drawAll(param0: globalAndroid.graphics.Canvas, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.MotionController): void;
						public draw(param0: globalAndroid.graphics.Canvas, param1: java.util.HashMap<globalAndroid.view.View,androidx.constraintlayout.motion.widget.MotionController>, param2: number, param3: number): void;
						public constructor(param0: androidx.constraintlayout.motion.widget.MotionLayout);
					}
					export class Model extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout.Model>;
						public measure(param0: number, param1: number): void;
						public setMeasuredId(param0: number, param1: number): void;
						public isNotConfiguredWith(param0: number, param1: number): boolean;
						public reEvaluateState(): void;
						public build(): void;
					}
					export class MotionTracker extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout.MotionTracker>;
						/**
						 * Constructs a new instance of the androidx.constraintlayout.motion.widget.MotionLayout$MotionTracker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							recycle(): void;
							clear(): void;
							addMovement(param0: globalAndroid.view.MotionEvent): void;
							computeCurrentVelocity(param0: number): void;
							computeCurrentVelocity(param0: number, param1: number): void;
							getXVelocity(): number;
							getYVelocity(): number;
							getXVelocity(param0: number): number;
							getYVelocity(param0: number): number;
						});
						public constructor();
						public computeCurrentVelocity(param0: number, param1: number): void;
						public getXVelocity(): number;
						public getYVelocity(): number;
						public addMovement(param0: globalAndroid.view.MotionEvent): void;
						public recycle(): void;
						public clear(): void;
						public computeCurrentVelocity(param0: number): void;
						public getYVelocity(param0: number): number;
						public getXVelocity(param0: number): number;
					}
					export class MyTracker extends java.lang.Object implements androidx.constraintlayout.motion.widget.MotionLayout.MotionTracker {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout.MyTracker>;
						public computeCurrentVelocity(param0: number, param1: number): void;
						public static obtain(): androidx.constraintlayout.motion.widget.MotionLayout.MyTracker;
						public getXVelocity(): number;
						public getYVelocity(): number;
						public addMovement(param0: globalAndroid.view.MotionEvent): void;
						public recycle(): void;
						public clear(): void;
						public computeCurrentVelocity(param0: number): void;
						public getYVelocity(param0: number): number;
						public getXVelocity(param0: number): number;
					}
					export class StateCache extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout.StateCache>;
						public getTransitionState(): globalAndroid.os.Bundle;
						public setProgress(param0: number): void;
						public setTransitionState(param0: globalAndroid.os.Bundle): void;
						public setVelocity(param0: number): void;
						public recordState(): void;
						public setEndState(param0: number): void;
						public setStartState(param0: number): void;
					}
					export class TransitionListener extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener>;
						/**
						 * Constructs a new instance of the androidx.constraintlayout.motion.widget.MotionLayout$TransitionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							onTransitionStarted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number): void;
							onTransitionChange(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number, param3: number): void;
							onTransitionCompleted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void;
							onTransitionTrigger(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: boolean, param3: number): void;
						});
						public constructor();
						public onTransitionChange(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number, param3: number): void;
						public onTransitionTrigger(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: boolean, param3: number): void;
						public onTransitionCompleted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void;
						public onTransitionStarted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number): void;
					}
					export class TransitionState {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionLayout.TransitionState>;
						public static UNDEFINED: androidx.constraintlayout.motion.widget.MotionLayout.TransitionState;
						public static SETUP: androidx.constraintlayout.motion.widget.MotionLayout.TransitionState;
						public static MOVING: androidx.constraintlayout.motion.widget.MotionLayout.TransitionState;
						public static FINISHED: androidx.constraintlayout.motion.widget.MotionLayout.TransitionState;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): androidx.constraintlayout.motion.widget.MotionLayout.TransitionState;
						public static values(): androidNative.Array<androidx.constraintlayout.motion.widget.MotionLayout.TransitionState>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class MotionPaths extends java.lang.Comparable<androidx.constraintlayout.motion.widget.MotionPaths> {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionPaths>;
					public static TAG: string;
					public static DEBUG: boolean;
					public static OLD_WAY: boolean;
					public compareTo(param0: androidx.constraintlayout.motion.widget.MotionPaths): number;
					public constructor();
					public applyParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint): void;
					public constructor(param0: number, param1: number, param2: androidx.constraintlayout.motion.widget.KeyPosition, param3: androidx.constraintlayout.motion.widget.MotionPaths, param4: androidx.constraintlayout.motion.widget.MotionPaths);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class MotionScene extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionScene>;
					public static TAG: string;
					public static UNSET: number;
					public static LAYOUT_IGNORE_REQUEST: number;
					public static LAYOUT_HONOR_REQUEST: number;
					public addTransition(param0: androidx.constraintlayout.motion.widget.MotionScene.Transition): void;
					public bestTransitionFor(param0: number, param1: number, param2: number, param3: globalAndroid.view.MotionEvent): androidx.constraintlayout.motion.widget.MotionScene.Transition;
					public getInterpolator(): globalAndroid.view.animation.Interpolator;
					public getConstraintSet(param0: globalAndroid.content.Context, param1: string): androidx.constraintlayout.widget.ConstraintSet;
					public getTransitionsWithState(param0: number): java.util.List<androidx.constraintlayout.motion.widget.MotionScene.Transition>;
					public setRtl(param0: boolean): void;
					public getKeyFrames(param0: androidx.constraintlayout.motion.widget.MotionController): void;
					public getPathPercent(param0: globalAndroid.view.View, param1: number): number;
					public addOnClickListeners(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void;
					public gatPathMotionArc(): number;
					public setTransition(param0: androidx.constraintlayout.motion.widget.MotionScene.Transition): void;
					public lookUpConstraintId(param0: string): number;
					public getDuration(): number;
					public getStaggered(): number;
					public getConstraintSetIds(): androidNative.Array<number>;
					public getTransitionById(param0: number): androidx.constraintlayout.motion.widget.MotionScene.Transition;
					public constructor(param0: androidx.constraintlayout.motion.widget.MotionLayout);
					public disableAutoTransition(param0: boolean): void;
					public static stripID(param0: string): string;
					public setDuration(param0: number): void;
					public validateLayout(param0: androidx.constraintlayout.motion.widget.MotionLayout): boolean;
					public setKeyframe(param0: globalAndroid.view.View, param1: number, param2: string, param3: any): void;
					public removeTransition(param0: androidx.constraintlayout.motion.widget.MotionScene.Transition): void;
					public getDefinedTransitions(): java.util.ArrayList<androidx.constraintlayout.motion.widget.MotionScene.Transition>;
					public lookUpConstraintName(param0: number): string;
					public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
					public setConstraintSet(param0: number, param1: androidx.constraintlayout.widget.ConstraintSet): void;
				}
				export module MotionScene {
					export class Transition extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionScene.Transition>;
						public static AUTO_NONE: number;
						public static AUTO_JUMP_TO_START: number;
						public static AUTO_JUMP_TO_END: number;
						public static AUTO_ANIMATE_TO_START: number;
						public static AUTO_ANIMATE_TO_END: number;
						public addOnClick(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser): void;
						public getOnClickList(): java.util.List<androidx.constraintlayout.motion.widget.MotionScene.Transition.TransitionOnClick>;
						public getTouchResponse(): androidx.constraintlayout.motion.widget.TouchResponse;
						public getDuration(): number;
						public setPathMotionArc(param0: number): void;
						public isTransitionFlag(param0: number): boolean;
						public setStagger(param0: number): void;
						public debugString(param0: globalAndroid.content.Context): string;
						public isEnabled(): boolean;
						public setEnable(param0: boolean): void;
						public getId(): number;
						public getStagger(): number;
						public constructor(param0: number, param1: androidx.constraintlayout.motion.widget.MotionScene, param2: number, param3: number);
						public getPathMotionArc(): number;
						public getStartConstraintSetId(): number;
						public getKeyFrameList(): java.util.List<androidx.constraintlayout.motion.widget.KeyFrames>;
						public getEndConstraintSetId(): number;
						public setDuration(param0: number): void;
						public getLayoutDuringTransition(): number;
					}
					export module Transition {
						export class TransitionOnClick extends java.lang.Object implements globalAndroid.view.View.OnClickListener {
							public static class: java.lang.Class<androidx.constraintlayout.motion.widget.MotionScene.Transition.TransitionOnClick>;
							public static ANIM_TO_END: number;
							public static ANIM_TOGGLE: number;
							public static ANIM_TO_START: number;
							public static JUMP_TO_END: number;
							public static JUMP_TO_START: number;
							public onClick(param0: globalAndroid.view.View): void;
							public addOnClickListeners(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: androidx.constraintlayout.motion.widget.MotionScene.Transition): void;
							public constructor(param0: globalAndroid.content.Context, param1: androidx.constraintlayout.motion.widget.MotionScene.Transition, param2: org.xmlpull.v1.XmlPullParser);
							public removeOnClickListeners(param0: androidx.constraintlayout.motion.widget.MotionLayout): void;
						}
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class ProxyInterface extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.ProxyInterface>;
					/**
					 * Constructs a new instance of the androidx.constraintlayout.motion.widget.ProxyInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						setToolPosition(param0: number): void;
						getTransitionTimeMs(): number;
						setKeyFramePosition(param0: any, param1: number, param2: number, param3: number, param4: number): boolean;
						designAccess(param0: number, param1: string, param2: any, param3: androidNative.Array<number>, param4: number, param5: androidNative.Array<number>, param6: number): number;
						setAttributes(param0: number, param1: string, param2: any, param3: any): void;
						getKeyFramePosition(param0: any, param1: number, param2: number, param3: number): number;
						setKeyFrame(param0: any, param1: number, param2: string, param3: any): void;
						getPositionKeyframe(param0: any, param1: any, param2: number, param3: number, param4: androidNative.Array<string>, param5: androidNative.Array<number>): java.lang.Boolean;
						getKeyframeAtLocation(param0: any, param1: number, param2: number): any;
					});
					public constructor();
					public getKeyFramePosition(param0: any, param1: number, param2: number, param3: number): number;
					public getPositionKeyframe(param0: any, param1: any, param2: number, param3: number, param4: androidNative.Array<string>, param5: androidNative.Array<number>): java.lang.Boolean;
					public setToolPosition(param0: number): void;
					public getTransitionTimeMs(): number;
					public setKeyFramePosition(param0: any, param1: number, param2: number, param3: number, param4: number): boolean;
					public setAttributes(param0: number, param1: string, param2: any, param3: any): void;
					public designAccess(param0: number, param1: string, param2: any, param3: androidNative.Array<number>, param4: number, param5: androidNative.Array<number>, param6: number): number;
					public getKeyframeAtLocation(param0: any, param1: number, param2: number): any;
					public setKeyFrame(param0: any, param1: number, param2: string, param3: any): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export abstract class SplineSet extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet>;
					public mCurveFit: androidx.constraintlayout.motion.utils.CurveFit;
					public mTimePoints: androidNative.Array<number>;
					public mValues: androidNative.Array<number>;
					public get(param0: number): number;
					public toString(): string;
					public getCurveFit(): androidx.constraintlayout.motion.utils.CurveFit;
					public setup(param0: number): void;
					public constructor();
					public setPoint(param0: number, param1: number): void;
					public setType(param0: string): void;
					public getSlope(param0: number): number;
					public setProperty(param0: globalAndroid.view.View, param1: number): void;
				}
				export module SplineSet {
					export class AlphaSet extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.AlphaSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class CustomSet extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.CustomSet>;
						public constructor();
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
						public setPoint(param0: number, param1: androidx.constraintlayout.widget.ConstraintAttribute): void;
						public constructor(param0: string, param1: globalAndroid.util.SparseArray<androidx.constraintlayout.widget.ConstraintAttribute>);
						public setPoint(param0: number, param1: number): void;
						public setup(param0: number): void;
					}
					export class ElevationSet extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.ElevationSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class PathRotate extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.PathRotate>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
						public setPathRotate(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): void;
					}
					export class PivotXset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.PivotXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class PivotYset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.PivotYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class ProgressSet extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.ProgressSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class RotationSet extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.RotationSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class RotationXset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.RotationXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class RotationYset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.RotationYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class ScaleXset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.ScaleXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class ScaleYset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.ScaleYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class Sort extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.Sort>;
					}
					export class TranslationXset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.TranslationXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class TranslationYset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.TranslationYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
					export class TranslationZset extends androidx.constraintlayout.motion.widget.SplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.SplineSet.TranslationZset>;
						public setProperty(param0: globalAndroid.view.View, param1: number): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export abstract class TimeCycleSplineSet extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet>;
					public mCurveFit: androidx.constraintlayout.motion.utils.CurveFit;
					public mWaveShape: number;
					public mTimePoints: androidNative.Array<number>;
					public mValues: androidNative.Array<androidNative.Array<number>>;
					public mContinue: boolean;
					public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					public setStartTime(param0: number): void;
					public toString(): string;
					public getCurveFit(): androidx.constraintlayout.motion.utils.CurveFit;
					public setup(param0: number): void;
					public constructor();
					public setType(param0: string): void;
					public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number): void;
					public calcWave(param0: number): number;
					public get(param0: number, param1: number, param2: globalAndroid.view.View, param3: androidx.constraintlayout.motion.widget.KeyCache): number;
				}
				export module TimeCycleSplineSet {
					export class AlphaSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.AlphaSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class CustomSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.CustomSet>;
						public constructor();
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
						public setPoint(param0: number, param1: androidx.constraintlayout.widget.ConstraintAttribute, param2: number, param3: number, param4: number): void;
						public constructor(param0: string, param1: globalAndroid.util.SparseArray<androidx.constraintlayout.widget.ConstraintAttribute>);
						public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number): void;
						public setup(param0: number): void;
					}
					export class ElevationSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.ElevationSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class PathRotate extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.PathRotate>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
						public setPathRotate(param0: globalAndroid.view.View, param1: androidx.constraintlayout.motion.widget.KeyCache, param2: number, param3: number, param4: number, param5: number): boolean;
					}
					export class ProgressSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.ProgressSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class RotationSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.RotationSet>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class RotationXset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.RotationXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class RotationYset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.RotationYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class ScaleXset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.ScaleXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class ScaleYset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.ScaleYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class Sort extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.Sort>;
					}
					export class TranslationXset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.TranslationXset>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class TranslationYset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.TranslationYset>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
					export class TranslationZset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet {
						public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TimeCycleSplineSet.TranslationZset>;
						public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class TouchResponse extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TouchResponse>;
					public getMaxVelocity(): number;
					public toString(): string;
					public setAnchorId(param0: number): void;
					public setTouchAnchorLocation(param0: number, param1: number): void;
					public setMaxAcceleration(param0: number): void;
					public getFlags(): number;
					public getAnchorId(): number;
					public setMaxVelocity(param0: number): void;
					public setRTL(param0: boolean): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export abstract class TransitionAdapter extends java.lang.Object implements androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TransitionAdapter>;
					public onTransitionCompleted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void;
					public onTransitionTrigger(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: boolean, param3: number): void;
					public constructor();
					public onTransitionChange(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number, param3: number): void;
					public onTransitionStarted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module motion {
			export module widget {
				export class TransitionBuilder extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.motion.widget.TransitionBuilder>;
					public constructor();
					public static buildTransition(param0: androidx.constraintlayout.motion.widget.MotionScene, param1: number, param2: number, param3: androidx.constraintlayout.widget.ConstraintSet, param4: number, param5: androidx.constraintlayout.widget.ConstraintSet): androidx.constraintlayout.motion.widget.MotionScene.Transition;
					public static validate(param0: androidx.constraintlayout.motion.widget.MotionLayout): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class ArrayLinkedVariables extends java.lang.Object implements androidx.constraintlayout.solver.ArrayRow.ArrayRowVariables {
				public static class: java.lang.Class<androidx.constraintlayout.solver.ArrayLinkedVariables>;
				public mCache: androidx.constraintlayout.solver.Cache;
				public indexOf(param0: androidx.constraintlayout.solver.SolverVariable): number;
				public getVariableValue(param0: number): number;
				public contains(param0: androidx.constraintlayout.solver.SolverVariable): boolean;
				public put(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void;
				public divideByAmount(param0: number): void;
				public getValue(param0: number): number;
				public toString(): string;
				public getVariable(param0: number): androidx.constraintlayout.solver.SolverVariable;
				public add(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: boolean): void;
				public getNextIndice(param0: number): number;
				public invert(): void;
				public sizeInBytes(): number;
				public remove(param0: androidx.constraintlayout.solver.SolverVariable, param1: boolean): number;
				public getCurrentSize(): number;
				public getHead(): number;
				public display(): void;
				public clear(): void;
				public use(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): number;
				public getId(param0: number): number;
				public get(param0: androidx.constraintlayout.solver.SolverVariable): number;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class ArrayRow extends java.lang.Object implements androidx.constraintlayout.solver.LinearSystem.Row {
				public static class: java.lang.Class<androidx.constraintlayout.solver.ArrayRow>;
				public variables: androidx.constraintlayout.solver.ArrayRow.ArrayRowVariables;
				public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void;
				public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void;
				public createRowLowerThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: number): androidx.constraintlayout.solver.ArrayRow;
				public pickPivot(param0: androidx.constraintlayout.solver.SolverVariable): androidx.constraintlayout.solver.SolverVariable;
				public createRowEquals(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): androidx.constraintlayout.solver.ArrayRow;
				public addError(param0: androidx.constraintlayout.solver.SolverVariable): void;
				public getKey(): androidx.constraintlayout.solver.SolverVariable;
				public createRowGreaterThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: number): androidx.constraintlayout.solver.ArrayRow;
				public createRowGreaterThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: androidx.constraintlayout.solver.SolverVariable): androidx.constraintlayout.solver.ArrayRow;
				public toString(): string;
				public createRowEqualDimension(param0: number, param1: number, param2: number, param3: androidx.constraintlayout.solver.SolverVariable, param4: number, param5: androidx.constraintlayout.solver.SolverVariable, param6: number, param7: androidx.constraintlayout.solver.SolverVariable, param8: number, param9: androidx.constraintlayout.solver.SolverVariable, param10: number): androidx.constraintlayout.solver.ArrayRow;
				public constructor();
				public addError(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): androidx.constraintlayout.solver.ArrayRow;
				public reset(): void;
				public createRowWithAngle(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: androidx.constraintlayout.solver.SolverVariable, param4: number): androidx.constraintlayout.solver.ArrayRow;
				public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void;
				public createRowDimensionRatio(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: androidx.constraintlayout.solver.SolverVariable, param4: number): androidx.constraintlayout.solver.ArrayRow;
				public constructor(param0: androidx.constraintlayout.solver.Cache);
				public createRowEqualMatchDimensions(param0: number, param1: number, param2: number, param3: androidx.constraintlayout.solver.SolverVariable, param4: androidx.constraintlayout.solver.SolverVariable, param5: androidx.constraintlayout.solver.SolverVariable, param6: androidx.constraintlayout.solver.SolverVariable): androidx.constraintlayout.solver.ArrayRow;
				public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void;
				public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array<boolean>): androidx.constraintlayout.solver.SolverVariable;
				public clear(): void;
				public isEmpty(): boolean;
				public createRowEquals(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number): androidx.constraintlayout.solver.ArrayRow;
			}
			export module ArrayRow {
				export class ArrayRowVariables extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.ArrayRow.ArrayRowVariables>;
					/**
					 * Constructs a new instance of the androidx.constraintlayout.solver.ArrayRow$ArrayRowVariables interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						getCurrentSize(): number;
						getVariable(param0: number): androidx.constraintlayout.solver.SolverVariable;
						getVariableValue(param0: number): number;
						get(param0: androidx.constraintlayout.solver.SolverVariable): number;
						indexOf(param0: androidx.constraintlayout.solver.SolverVariable): number;
						display(): void;
						clear(): void;
						contains(param0: androidx.constraintlayout.solver.SolverVariable): boolean;
						put(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void;
						sizeInBytes(): number;
						invert(): void;
						remove(param0: androidx.constraintlayout.solver.SolverVariable, param1: boolean): number;
						divideByAmount(param0: number): void;
						add(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: boolean): void;
						use(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): number;
					});
					public constructor();
					public invert(): void;
					public use(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): number;
					public get(param0: androidx.constraintlayout.solver.SolverVariable): number;
					public getVariableValue(param0: number): number;
					public indexOf(param0: androidx.constraintlayout.solver.SolverVariable): number;
					public contains(param0: androidx.constraintlayout.solver.SolverVariable): boolean;
					public divideByAmount(param0: number): void;
					public display(): void;
					public add(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: boolean): void;
					public getCurrentSize(): number;
					public put(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void;
					public clear(): void;
					public remove(param0: androidx.constraintlayout.solver.SolverVariable, param1: boolean): number;
					public getVariable(param0: number): androidx.constraintlayout.solver.SolverVariable;
					public sizeInBytes(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class Cache extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.solver.Cache>;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class GoalRow extends androidx.constraintlayout.solver.ArrayRow {
				public static class: java.lang.Class<androidx.constraintlayout.solver.GoalRow>;
				public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void;
				public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void;
				public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void;
				public constructor(param0: androidx.constraintlayout.solver.Cache);
				public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void;
				public addError(param0: androidx.constraintlayout.solver.SolverVariable): void;
				public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array<boolean>): androidx.constraintlayout.solver.SolverVariable;
				public clear(): void;
				public getKey(): androidx.constraintlayout.solver.SolverVariable;
				public isEmpty(): boolean;
				public constructor();
				public addError(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): androidx.constraintlayout.solver.ArrayRow;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class LinearSystem extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.solver.LinearSystem>;
				public static FULL_DEBUG: boolean;
				public static DEBUG: boolean;
				public static MEASURE: boolean;
				public graphOptimizer: boolean;
				public newgraphOptimizer: boolean;
				public static sMetrics: androidx.constraintlayout.solver.Metrics;
				public static OPTIMIZED_ENGINE: boolean;
				public static ARRAY_ROW_CREATION: number;
				public static OPTIMIZED_ARRAY_ROW_CREATION: number;
				public createExtraVariable(): androidx.constraintlayout.solver.SolverVariable;
				public removeRow(param0: androidx.constraintlayout.solver.ArrayRow): void;
				public addGreaterThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: number): void;
				public addCenterPoint(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: number, param3: number): void;
				public addLowerBarrier(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: boolean): void;
				public addEquality(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: number): androidx.constraintlayout.solver.ArrayRow;
				public addGreaterBarrier(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: boolean): void;
				public constructor();
				public createErrorVariable(param0: number, param1: string): androidx.constraintlayout.solver.SolverVariable;
				public reset(): void;
				public createRow(): androidx.constraintlayout.solver.ArrayRow;
				public minimize(): void;
				public createSlackVariable(): androidx.constraintlayout.solver.SolverVariable;
				public fillMetrics(param0: androidx.constraintlayout.solver.Metrics): void;
				public displayReadableRows(): void;
				public static createRowDimensionPercent(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: number): androidx.constraintlayout.solver.ArrayRow;
				public addLowerThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: number): void;
				public addConstraint(param0: androidx.constraintlayout.solver.ArrayRow): void;
				public getNumVariables(): number;
				public getNumEquations(): number;
				public static getMetrics(): androidx.constraintlayout.solver.Metrics;
				public createObjectVariable(param0: any): androidx.constraintlayout.solver.SolverVariable;
				public addEquality(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void;
				public displayVariablesReadableRows(): void;
				public getMemoryUsed(): number;
				public addCentering(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: number, param4: androidx.constraintlayout.solver.SolverVariable, param5: androidx.constraintlayout.solver.SolverVariable, param6: number, param7: number): void;
				public getCache(): androidx.constraintlayout.solver.Cache;
				public addRatio(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: androidx.constraintlayout.solver.SolverVariable, param4: number, param5: number): void;
				public getObjectVariableValue(param0: any): number;
			}
			export module LinearSystem {
				export class Row extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.LinearSystem.Row>;
					/**
					 * Constructs a new instance of the androidx.constraintlayout.solver.LinearSystem$Row interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array<boolean>): androidx.constraintlayout.solver.SolverVariable;
						clear(): void;
						initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void;
						addError(param0: androidx.constraintlayout.solver.SolverVariable): void;
						updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void;
						getKey(): androidx.constraintlayout.solver.SolverVariable;
						isEmpty(): boolean;
						updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void;
						updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void;
					});
					public constructor();
					public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void;
					public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public isEmpty(): boolean;
					public addError(param0: androidx.constraintlayout.solver.SolverVariable): void;
					public getKey(): androidx.constraintlayout.solver.SolverVariable;
					public clear(): void;
					public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void;
					public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array<boolean>): androidx.constraintlayout.solver.SolverVariable;
					public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void;
				}
				export class ValuesRow extends androidx.constraintlayout.solver.ArrayRow {
					public static class: java.lang.Class<androidx.constraintlayout.solver.LinearSystem.ValuesRow>;
					public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void;
					public addError(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): androidx.constraintlayout.solver.ArrayRow;
					public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public isEmpty(): boolean;
					public addError(param0: androidx.constraintlayout.solver.SolverVariable): void;
					public getKey(): androidx.constraintlayout.solver.SolverVariable;
					public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void;
					public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array<boolean>): androidx.constraintlayout.solver.SolverVariable;
					public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void;
					public constructor(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.Cache);
					public constructor();
					public clear(): void;
					public constructor(param0: androidx.constraintlayout.solver.Cache);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class Metrics extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.solver.Metrics>;
				public measuresWidgetsDuration: number;
				public measuresLayoutDuration: number;
				public measuredWidgets: number;
				public measuredMatchWidgets: number;
				public measures: number;
				public additionalMeasures: number;
				public resolutions: number;
				public tableSizeIncrease: number;
				public minimize: number;
				public constraints: number;
				public simpleconstraints: number;
				public optimize: number;
				public iterations: number;
				public pivots: number;
				public bfs: number;
				public variables: number;
				public errors: number;
				public slackvariables: number;
				public extravariables: number;
				public maxTableSize: number;
				public fullySolved: number;
				public graphOptimizer: number;
				public graphSolved: number;
				public linearSolved: number;
				public resolvedWidgets: number;
				public minimizeGoal: number;
				public maxVariables: number;
				public maxRows: number;
				public centerConnectionResolved: number;
				public matchConnectionResolved: number;
				public chainConnectionResolved: number;
				public barrierConnectionResolved: number;
				public oldresolvedWidgets: number;
				public nonresolvedWidgets: number;
				public problematicLayouts: java.util.ArrayList<string>;
				public lastTableSize: number;
				public widgets: number;
				public measuresWrap: number;
				public measuresWrapInfeasible: number;
				public infeasibleDetermineGroups: number;
				public determineGroups: number;
				public reset(): void;
				public toString(): string;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class Pools extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.solver.Pools>;
			}
			export module Pools {
				export class Pool<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.Pools.Pool<any>>;
					/**
					 * Constructs a new instance of the androidx.constraintlayout.solver.Pools$Pool interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						acquire(): T;
						release(param0: T): boolean;
						releaseAll(param0: androidNative.Array<T>, param1: number): void;
					});
					public constructor();
					public acquire(): T;
					public releaseAll(param0: androidNative.Array<T>, param1: number): void;
					public release(param0: T): boolean;
				}
				export class SimplePool<T>  extends androidx.constraintlayout.solver.Pools.Pool<any> {
					public static class: java.lang.Class<androidx.constraintlayout.solver.Pools.SimplePool<any>>;
					public acquire(): any;
					public releaseAll(param0: androidNative.Array<any>, param1: number): void;
					public release(param0: any): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class PriorityGoalRow extends androidx.constraintlayout.solver.ArrayRow {
				public static class: java.lang.Class<androidx.constraintlayout.solver.PriorityGoalRow>;
				public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void;
				public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void;
				public addError(param0: androidx.constraintlayout.solver.SolverVariable): void;
				public getKey(): androidx.constraintlayout.solver.SolverVariable;
				public toString(): string;
				public constructor();
				public addError(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): androidx.constraintlayout.solver.ArrayRow;
				public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void;
				public constructor(param0: androidx.constraintlayout.solver.Cache);
				public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void;
				public clear(): void;
				public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array<boolean>): androidx.constraintlayout.solver.SolverVariable;
				public isEmpty(): boolean;
			}
			export module PriorityGoalRow {
				export class GoalVariableAccessor extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.PriorityGoalRow.GoalVariableAccessor>;
					public reset(): void;
					public toString(): string;
					public addToGoal(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): boolean;
					public isNull(): boolean;
					public constructor(param0: androidx.constraintlayout.solver.PriorityGoalRow, param1: androidx.constraintlayout.solver.PriorityGoalRow);
					public add(param0: androidx.constraintlayout.solver.SolverVariable): void;
					public isSmallerThan(param0: androidx.constraintlayout.solver.SolverVariable): boolean;
					public compareTo(param0: any): number;
					public init(param0: androidx.constraintlayout.solver.SolverVariable): void;
					public isNegative(): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class SolverVariable extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.solver.SolverVariable>;
				public static STRENGTH_NONE: number;
				public static STRENGTH_LOW: number;
				public static STRENGTH_MEDIUM: number;
				public static STRENGTH_HIGH: number;
				public static STRENGTH_HIGHEST: number;
				public static STRENGTH_EQUALITY: number;
				public static STRENGTH_BARRIER: number;
				public static STRENGTH_CENTERING: number;
				public static STRENGTH_FIXED: number;
				public inGoal: boolean;
				public id: number;
				public strength: number;
				public computedValue: number;
				public isFinalValue: boolean;
				public usageInRowCount: number;
				public updateReferencesWithNewDefinition(param0: androidx.constraintlayout.solver.ArrayRow): void;
				public reset(): void;
				public setName(param0: string): void;
				public addToRow(param0: androidx.constraintlayout.solver.ArrayRow): void;
				public constructor(param0: string, param1: androidx.constraintlayout.solver.SolverVariable.Type);
				public getName(): string;
				public setType(param0: androidx.constraintlayout.solver.SolverVariable.Type, param1: string): void;
				public setFinalValue(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): void;
				public toString(): string;
				public removeFromRow(param0: androidx.constraintlayout.solver.ArrayRow): void;
				public constructor(param0: androidx.constraintlayout.solver.SolverVariable.Type, param1: string);
			}
			export module SolverVariable {
				export class Type {
					public static class: java.lang.Class<androidx.constraintlayout.solver.SolverVariable.Type>;
					public static UNRESTRICTED: androidx.constraintlayout.solver.SolverVariable.Type;
					public static CONSTANT: androidx.constraintlayout.solver.SolverVariable.Type;
					public static SLACK: androidx.constraintlayout.solver.SolverVariable.Type;
					public static ERROR: androidx.constraintlayout.solver.SolverVariable.Type;
					public static UNKNOWN: androidx.constraintlayout.solver.SolverVariable.Type;
					public static values(): androidNative.Array<androidx.constraintlayout.solver.SolverVariable.Type>;
					public static valueOf(param0: string): androidx.constraintlayout.solver.SolverVariable.Type;
					public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export class SolverVariableValues extends java.lang.Object implements androidx.constraintlayout.solver.ArrayRow.ArrayRowVariables {
				public static class: java.lang.Class<androidx.constraintlayout.solver.SolverVariableValues>;
				public mCache: androidx.constraintlayout.solver.Cache;
				public getVariableValue(param0: number): number;
				public indexOf(param0: androidx.constraintlayout.solver.SolverVariable): number;
				public contains(param0: androidx.constraintlayout.solver.SolverVariable): boolean;
				public put(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void;
				public divideByAmount(param0: number): void;
				public toString(): string;
				public getVariable(param0: number): androidx.constraintlayout.solver.SolverVariable;
				public add(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: boolean): void;
				public invert(): void;
				public sizeInBytes(): number;
				public getCurrentSize(): number;
				public remove(param0: androidx.constraintlayout.solver.SolverVariable, param1: boolean): number;
				public display(): void;
				public clear(): void;
				public use(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): number;
				public get(param0: androidx.constraintlayout.solver.SolverVariable): number;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export class ConstraintReference extends java.lang.Object implements androidx.constraintlayout.solver.state.Reference {
					public static class: java.lang.Class<androidx.constraintlayout.solver.state.ConstraintReference>;
					public setWidth(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.ConstraintReference;
					public horizontalBias(param0: number): androidx.constraintlayout.solver.state.ConstraintReference;
					public getHorizontalChainStyle(): number;
					public top(): androidx.constraintlayout.solver.state.ConstraintReference;
					public constructor(param0: androidx.constraintlayout.solver.state.State);
					public topToTop(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public bias(param0: number): androidx.constraintlayout.solver.state.ConstraintReference;
					public endToStart(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public baselineToBaseline(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public setConstraintWidget(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public setView(param0: any): void;
					public leftToRight(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public clear(): androidx.constraintlayout.solver.state.ConstraintReference;
					public bottomToTop(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public getWidth(): androidx.constraintlayout.solver.state.Dimension;
					public setKey(param0: any): void;
					public getVerticalChainStyle(param0: number): number;
					public apply(): void;
					public setHorizontalChainStyle(param0: number): void;
					public margin(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public clearHorizontal(): androidx.constraintlayout.solver.state.ConstraintReference;
					public createConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public rightToRight(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public getHeight(): androidx.constraintlayout.solver.state.Dimension;
					public leftToLeft(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public centerHorizontally(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public height(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.ConstraintReference;
					public getView(): any;
					public start(): androidx.constraintlayout.solver.state.ConstraintReference;
					public validate(): void;
					public startToEnd(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public end(): androidx.constraintlayout.solver.state.ConstraintReference;
					public marginGone(param0: number): androidx.constraintlayout.solver.state.ConstraintReference;
					public setVerticalChainStyle(param0: number): void;
					public baseline(): androidx.constraintlayout.solver.state.ConstraintReference;
					public startToStart(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public topToBottom(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public margin(param0: number): androidx.constraintlayout.solver.state.ConstraintReference;
					public setHeight(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.ConstraintReference;
					public endToEnd(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public rightToLeft(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public width(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.ConstraintReference;
					public getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public centerVertically(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public bottom(): androidx.constraintlayout.solver.state.ConstraintReference;
					public verticalBias(param0: number): androidx.constraintlayout.solver.state.ConstraintReference;
					public getKey(): any;
					public left(): androidx.constraintlayout.solver.state.ConstraintReference;
					public right(): androidx.constraintlayout.solver.state.ConstraintReference;
					public clearVertical(): androidx.constraintlayout.solver.state.ConstraintReference;
					public bottomToBottom(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
				}
				export module ConstraintReference {
					export class ConstraintReferenceFactory extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.ConstraintReference.ConstraintReferenceFactory>;
						/**
						 * Constructs a new instance of the androidx.constraintlayout.solver.state.ConstraintReference$ConstraintReferenceFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							create(param0: androidx.constraintlayout.solver.state.State): androidx.constraintlayout.solver.state.ConstraintReference;
						});
						public constructor();
						public create(param0: androidx.constraintlayout.solver.state.State): androidx.constraintlayout.solver.state.ConstraintReference;
					}
					export class IncorrectConstraintException extends java.lang.Exception {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.ConstraintReference.IncorrectConstraintException>;
						public constructor();
						public getErrors(): java.util.ArrayList<string>;
						public constructor(param0: java.util.ArrayList<string>);
						public constructor(param0: java.lang.Throwable);
						public constructor(param0: string, param1: java.lang.Throwable);
						public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
						public toString(): string;
						public constructor(param0: string);
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export class Dimension extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.state.Dimension>;
					public static FIXED_DIMENSION: any;
					public static WRAP_DIMENSION: any;
					public static SPREAD_DIMENSION: any;
					public static PARENT_DIMENSION: any;
					public static PERCENT_DIMENSION: any;
					public max(param0: any): androidx.constraintlayout.solver.state.Dimension;
					public suggested(param0: number): androidx.constraintlayout.solver.state.Dimension;
					public static Suggested(param0: any): androidx.constraintlayout.solver.state.Dimension;
					public static Parent(): androidx.constraintlayout.solver.state.Dimension;
					public percent(param0: any, param1: number): androidx.constraintlayout.solver.state.Dimension;
					public min(param0: any): androidx.constraintlayout.solver.state.Dimension;
					public static Suggested(param0: number): androidx.constraintlayout.solver.state.Dimension;
					public static Percent(param0: any, param1: number): androidx.constraintlayout.solver.state.Dimension;
					public min(param0: number): androidx.constraintlayout.solver.state.Dimension;
					public static Spread(): androidx.constraintlayout.solver.state.Dimension;
					public ratio(param0: number): androidx.constraintlayout.solver.state.Dimension;
					public static Fixed(param0: any): androidx.constraintlayout.solver.state.Dimension;
					public fixed(param0: number): androidx.constraintlayout.solver.state.Dimension;
					public static Fixed(param0: number): androidx.constraintlayout.solver.state.Dimension;
					public fixed(param0: any): androidx.constraintlayout.solver.state.Dimension;
					public suggested(param0: any): androidx.constraintlayout.solver.state.Dimension;
					public apply(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: number): void;
					public static Wrap(): androidx.constraintlayout.solver.state.Dimension;
					public max(param0: number): androidx.constraintlayout.solver.state.Dimension;
				}
				export module Dimension {
					export class Type {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.Dimension.Type>;
						public static FIXED: androidx.constraintlayout.solver.state.Dimension.Type;
						public static WRAP: androidx.constraintlayout.solver.state.Dimension.Type;
						public static MATCH_PARENT: androidx.constraintlayout.solver.state.Dimension.Type;
						public static MATCH_CONSTRAINT: androidx.constraintlayout.solver.state.Dimension.Type;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static values(): androidNative.Array<androidx.constraintlayout.solver.state.Dimension.Type>;
						public static valueOf(param0: string): androidx.constraintlayout.solver.state.Dimension.Type;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export class HelperReference extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.state.HelperReference>;
					public mState: androidx.constraintlayout.solver.state.State;
					public mReferences: java.util.ArrayList<any>;
					public getHelperWidget(): androidx.constraintlayout.solver.widgets.HelperWidget;
					public setHelperWidget(param0: androidx.constraintlayout.solver.widgets.HelperWidget): void;
					public getType(): androidx.constraintlayout.solver.state.State.Helper;
					public add(param0: androidNative.Array<any>): androidx.constraintlayout.solver.state.HelperReference;
					public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper);
					public apply(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export class Reference extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.state.Reference>;
					/**
					 * Constructs a new instance of the androidx.constraintlayout.solver.state.Reference interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
						setConstraintWidget(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
						setKey(param0: any): void;
						getKey(): any;
						apply(): void;
					});
					public constructor();
					public getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public setConstraintWidget(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public getKey(): any;
					public setKey(param0: any): void;
					public apply(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export class State extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.state.State>;
					public mReferences: java.util.HashMap<any,androidx.constraintlayout.solver.state.Reference>;
					public mHelperReferences: java.util.HashMap<any,androidx.constraintlayout.solver.state.HelperReference>;
					public static PARENT: java.lang.Integer;
					public mParent: androidx.constraintlayout.solver.state.ConstraintReference;
					public height(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.State;
					public verticalGuideline(param0: any): androidx.constraintlayout.solver.state.helpers.GuidelineReference;
					public reset(): void;
					public convertDimension(param0: any): number;
					public horizontalChain(param0: androidNative.Array<any>): androidx.constraintlayout.solver.state.helpers.HorizontalChainReference;
					public setWidth(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.State;
					public helper(param0: any, param1: androidx.constraintlayout.solver.state.State.Helper): androidx.constraintlayout.solver.state.HelperReference;
					public constraints(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public directMapping(): void;
					public horizontalGuideline(param0: any): androidx.constraintlayout.solver.state.helpers.GuidelineReference;
					public barrier(param0: any, param1: androidx.constraintlayout.solver.state.State.Direction): androidx.constraintlayout.solver.state.helpers.BarrierReference;
					public verticalChain(param0: androidNative.Array<any>): androidx.constraintlayout.solver.state.helpers.VerticalChainReference;
					public createConstraintReference(param0: any): androidx.constraintlayout.solver.state.ConstraintReference;
					public map(param0: any, param1: any): void;
					public apply(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void;
					public centerHorizontally(param0: androidNative.Array<any>): androidx.constraintlayout.solver.state.helpers.AlignHorizontallyReference;
					public width(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.State;
					public constructor();
					public setHeight(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.State;
					public guideline(param0: any, param1: number): androidx.constraintlayout.solver.state.helpers.GuidelineReference;
					public centerVertically(param0: androidNative.Array<any>): androidx.constraintlayout.solver.state.helpers.AlignVerticallyReference;
				}
				export module State {
					export class Chain {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.State.Chain>;
						public static SPREAD: androidx.constraintlayout.solver.state.State.Chain;
						public static SPREAD_INSIDE: androidx.constraintlayout.solver.state.State.Chain;
						public static PACKED: androidx.constraintlayout.solver.state.State.Chain;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): androidx.constraintlayout.solver.state.State.Chain;
						public static values(): androidNative.Array<androidx.constraintlayout.solver.state.State.Chain>;
					}
					export class Constraint {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.State.Constraint>;
						public static LEFT_TO_LEFT: androidx.constraintlayout.solver.state.State.Constraint;
						public static LEFT_TO_RIGHT: androidx.constraintlayout.solver.state.State.Constraint;
						public static RIGHT_TO_LEFT: androidx.constraintlayout.solver.state.State.Constraint;
						public static RIGHT_TO_RIGHT: androidx.constraintlayout.solver.state.State.Constraint;
						public static START_TO_START: androidx.constraintlayout.solver.state.State.Constraint;
						public static START_TO_END: androidx.constraintlayout.solver.state.State.Constraint;
						public static END_TO_START: androidx.constraintlayout.solver.state.State.Constraint;
						public static END_TO_END: androidx.constraintlayout.solver.state.State.Constraint;
						public static TOP_TO_TOP: androidx.constraintlayout.solver.state.State.Constraint;
						public static TOP_TO_BOTTOM: androidx.constraintlayout.solver.state.State.Constraint;
						public static BOTTOM_TO_TOP: androidx.constraintlayout.solver.state.State.Constraint;
						public static BOTTOM_TO_BOTTOM: androidx.constraintlayout.solver.state.State.Constraint;
						public static BASELINE_TO_BASELINE: androidx.constraintlayout.solver.state.State.Constraint;
						public static CENTER_HORIZONTALLY: androidx.constraintlayout.solver.state.State.Constraint;
						public static CENTER_VERTICALLY: androidx.constraintlayout.solver.state.State.Constraint;
						public static values(): androidNative.Array<androidx.constraintlayout.solver.state.State.Constraint>;
						public static valueOf(param0: string): androidx.constraintlayout.solver.state.State.Constraint;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
					}
					export class Direction {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.State.Direction>;
						public static LEFT: androidx.constraintlayout.solver.state.State.Direction;
						public static RIGHT: androidx.constraintlayout.solver.state.State.Direction;
						public static START: androidx.constraintlayout.solver.state.State.Direction;
						public static END: androidx.constraintlayout.solver.state.State.Direction;
						public static TOP: androidx.constraintlayout.solver.state.State.Direction;
						public static BOTTOM: androidx.constraintlayout.solver.state.State.Direction;
						public static values(): androidNative.Array<androidx.constraintlayout.solver.state.State.Direction>;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): androidx.constraintlayout.solver.state.State.Direction;
					}
					export class Helper {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.State.Helper>;
						public static HORIZONTAL_CHAIN: androidx.constraintlayout.solver.state.State.Helper;
						public static VERTICAL_CHAIN: androidx.constraintlayout.solver.state.State.Helper;
						public static ALIGN_HORIZONTALLY: androidx.constraintlayout.solver.state.State.Helper;
						public static ALIGN_VERTICALLY: androidx.constraintlayout.solver.state.State.Helper;
						public static BARRIER: androidx.constraintlayout.solver.state.State.Helper;
						public static LAYER: androidx.constraintlayout.solver.state.State.Helper;
						public static FLOW: androidx.constraintlayout.solver.state.State.Helper;
						public static values(): androidNative.Array<androidx.constraintlayout.solver.state.State.Helper>;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): androidx.constraintlayout.solver.state.State.Helper;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export module helpers {
					export class AlignHorizontallyReference extends androidx.constraintlayout.solver.state.HelperReference {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.helpers.AlignHorizontallyReference>;
						public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper);
						public apply(): void;
						public startToStart(param0: any): void;
						public endToStart(param0: any): void;
						public startToEnd(param0: any): void;
						public endToEnd(param0: any): void;
						public constructor(param0: androidx.constraintlayout.solver.state.State);
						public bias(param0: number): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export module helpers {
					export class AlignVerticallyReference extends androidx.constraintlayout.solver.state.HelperReference {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.helpers.AlignVerticallyReference>;
						public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper);
						public apply(): void;
						public topToTop(param0: any): void;
						public bottomToBottom(param0: any): void;
						public topToBottom(param0: any): void;
						public bottomToTop(param0: any): void;
						public constructor(param0: androidx.constraintlayout.solver.state.State);
						public bias(param0: number): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export module helpers {
					export class BarrierReference extends androidx.constraintlayout.solver.state.HelperReference {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.helpers.BarrierReference>;
						public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper);
						public apply(): void;
						public setBarrierDirection(param0: androidx.constraintlayout.solver.state.State.Direction): void;
						public margin(param0: any): void;
						public margin(param0: number): void;
						public getHelperWidget(): androidx.constraintlayout.solver.widgets.HelperWidget;
						public constructor(param0: androidx.constraintlayout.solver.state.State);
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export module helpers {
					export class ChainReference extends androidx.constraintlayout.solver.state.HelperReference {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.helpers.ChainReference>;
						public mBias: number;
						public mStyle: androidx.constraintlayout.solver.state.State.Chain;
						public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper);
						public getStyle(): androidx.constraintlayout.solver.state.State.Chain;
						public getBias(): number;
						public style(param0: androidx.constraintlayout.solver.state.State.Chain): void;
						public bias(param0: number): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export module helpers {
					export class GuidelineReference extends java.lang.Object implements androidx.constraintlayout.solver.state.Reference {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.helpers.GuidelineReference>;
						public apply(): void;
						public setConstraintWidget(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
						public getKey(): any;
						public start(param0: any): void;
						public end(param0: any): void;
						public percent(param0: number): void;
						public setOrientation(param0: number): void;
						public getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
						public constructor(param0: androidx.constraintlayout.solver.state.State);
						public setKey(param0: any): void;
						public getOrientation(): number;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export module helpers {
					export class HorizontalChainReference extends androidx.constraintlayout.solver.state.helpers.ChainReference {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.helpers.HorizontalChainReference>;
						public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper);
						public apply(): void;
						public startToStart(param0: any): void;
						public endToStart(param0: any): void;
						public startToEnd(param0: any): void;
						public endToEnd(param0: any): void;
						public constructor(param0: androidx.constraintlayout.solver.state.State);
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module state {
				export module helpers {
					export class VerticalChainReference extends androidx.constraintlayout.solver.state.helpers.ChainReference {
						public static class: java.lang.Class<androidx.constraintlayout.solver.state.helpers.VerticalChainReference>;
						public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper);
						public apply(): void;
						public topToTop(param0: any): void;
						public bottomToBottom(param0: any): void;
						public topToBottom(param0: any): void;
						public bottomToTop(param0: any): void;
						public constructor(param0: androidx.constraintlayout.solver.state.State);
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class Barrier extends androidx.constraintlayout.solver.widgets.HelperWidget {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.Barrier>;
					public static LEFT: number;
					public static RIGHT: number;
					public static TOP: number;
					public static BOTTOM: number;
					public addToSolver(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void;
					public removeAllIds(): void;
					public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap<androidx.constraintlayout.solver.widgets.ConstraintWidget,androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
					public getMargin(): number;
					public setAllowsGoneWidget(param0: boolean): void;
					public setBarrierType(param0: number): void;
					public allowsGoneWidget(): boolean;
					public markWidgets(): void;
					public setMargin(param0: number): void;
					public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public constructor(param0: number, param1: number, param2: number, param3: number);
					public toString(): string;
					public allowedInBarrier(): boolean;
					public constructor();
					public getBarrierType(): number;
					public constructor(param0: number, param1: number);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class Chain extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.Chain>;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class ChainHead extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.ChainHead>;
					public mFirst: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mFirstVisibleWidget: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mLast: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mLastVisibleWidget: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mHead: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mFirstMatchConstraintWidget: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mLastMatchConstraintWidget: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mWeightedMatchConstraintsWidgets: java.util.ArrayList<androidx.constraintlayout.solver.widgets.ConstraintWidget>;
					public mWidgetsCount: number;
					public mWidgetsMatchCount: number;
					public mTotalWeight: number;
					public mHasUndefinedWeights: boolean;
					public mHasDefinedWeights: boolean;
					public mHasComplexMatchWeights: boolean;
					public mHasRatio: boolean;
					public getLast(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public getFirst(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: number, param2: boolean);
					public getLastVisibleWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public getFirstMatchConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public getLastMatchConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public getFirstVisibleWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public define(): void;
					public getTotalWeight(): number;
					public getHead(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class ConstraintAnchor extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.ConstraintAnchor>;
					public mOwner: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mType: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
					public mTarget: androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public mMargin: number;
					public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: number): boolean;
					public reset(): void;
					public resetSolverVariable(param0: androidx.constraintlayout.solver.Cache): void;
					public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: number, param2: number, param3: boolean): boolean;
					public setGoneMargin(param0: number): void;
					public isConnected(): boolean;
					public getMargin(): number;
					public isConnectionAllowed(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor): boolean;
					public hasCenteredDependents(): boolean;
					public getSolverVariable(): androidx.constraintlayout.solver.SolverVariable;
					public getType(): androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
					public isVerticalAnchor(): boolean;
					public setMargin(param0: number): void;
					public getOpposite(): androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public toString(): string;
					public copyFrom(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: java.util.HashMap<androidx.constraintlayout.solver.widgets.ConstraintWidget,androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
					public isSimilarDimensionConnection(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor): boolean;
					public isSideAnchor(): boolean;
					public isConnectionAllowed(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): boolean;
					public hasDependents(): boolean;
					public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type);
					public getOwner(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public isValidConnection(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor): boolean;
					public getTarget(): androidx.constraintlayout.solver.widgets.ConstraintAnchor;
				}
				export module ConstraintAnchor {
					export class Type {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type>;
						public static NONE: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static LEFT: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static TOP: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static RIGHT: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static BOTTOM: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static BASELINE: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static CENTER: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static CENTER_X: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static CENTER_Y: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type;
						public static values(): androidNative.Array<androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type>;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class ConstraintWidget extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.ConstraintWidget>;
					public static SOLVER: number;
					public static DIRECT: number;
					public measured: boolean;
					public run: androidNative.Array<androidx.constraintlayout.solver.widgets.analyzer.WidgetRun>;
					public horizontalChainRun: androidx.constraintlayout.solver.widgets.analyzer.ChainRun;
					public verticalChainRun: androidx.constraintlayout.solver.widgets.analyzer.ChainRun;
					public horizontalRun: androidx.constraintlayout.solver.widgets.analyzer.HorizontalWidgetRun;
					public verticalRun: androidx.constraintlayout.solver.widgets.analyzer.VerticalWidgetRun;
					public isTerminalWidget: androidNative.Array<boolean>;
					public wrapMeasure: androidNative.Array<number>;
					public static MATCH_CONSTRAINT_SPREAD: number;
					public static MATCH_CONSTRAINT_WRAP: number;
					public static MATCH_CONSTRAINT_PERCENT: number;
					public static MATCH_CONSTRAINT_RATIO: number;
					public static MATCH_CONSTRAINT_RATIO_RESOLVED: number;
					public static UNKNOWN: number;
					public static HORIZONTAL: number;
					public static VERTICAL: number;
					public static VISIBLE: number;
					public static INVISIBLE: number;
					public static GONE: number;
					public static CHAIN_SPREAD: number;
					public static CHAIN_SPREAD_INSIDE: number;
					public static CHAIN_PACKED: number;
					public mHorizontalResolution: number;
					public mVerticalResolution: number;
					public mMatchConstraintDefaultWidth: number;
					public mMatchConstraintDefaultHeight: number;
					public mResolvedMatchConstraintDefault: androidNative.Array<number>;
					public mMatchConstraintMinWidth: number;
					public mMatchConstraintMaxWidth: number;
					public mMatchConstraintPercentWidth: number;
					public mMatchConstraintMinHeight: number;
					public mMatchConstraintMaxHeight: number;
					public mMatchConstraintPercentHeight: number;
					public mIsWidthWrapContent: boolean;
					public mIsHeightWrapContent: boolean;
					public mLeft: androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public mTop: androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public mRight: androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public mBottom: androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public static ANCHOR_LEFT: number;
					public static ANCHOR_RIGHT: number;
					public static ANCHOR_TOP: number;
					public static ANCHOR_BOTTOM: number;
					public static ANCHOR_BASELINE: number;
					public mListAnchors: androidNative.Array<androidx.constraintlayout.solver.widgets.ConstraintAnchor>;
					public mAnchors: java.util.ArrayList<androidx.constraintlayout.solver.widgets.ConstraintAnchor>;
					public mListDimensionBehaviors: androidNative.Array<androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour>;
					public mParent: androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public mDimensionRatio: number;
					public mDimensionRatioSide: number;
					public mX: number;
					public mY: number;
					public mOffsetX: number;
					public mOffsetY: number;
					public mMinWidth: number;
					public mMinHeight: number;
					public static DEFAULT_BIAS: number;
					public mWeight: androidNative.Array<number>;
					public mListNextMatchConstraintsWidget: androidNative.Array<androidx.constraintlayout.solver.widgets.ConstraintWidget>;
					public mNextChainWidget: androidNative.Array<androidx.constraintlayout.solver.widgets.ConstraintWidget>;
					public getRootX(): number;
					public getHorizontalChainStyle(): number;
					public setType(param0: string): void;
					public setHeight(param0: number): void;
					public setDimensionRatio(param0: number, param1: number): void;
					public setInBarrier(param0: number, param1: boolean): void;
					public getNextChainMember(param0: number): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public constructor();
					public getAnchor(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type): androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public getContainerItemSkip(): number;
					public constructor(param0: number, param1: number);
					public immediateConnect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param3: number, param4: number): void;
					public resetAnchors(): void;
					public getVerticalChainControlWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public addToSolver(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public getHeight(): number;
					public getVerticalChainStyle(): number;
					public getY(): number;
					public setMaxHeight(param0: number): void;
					public getLength(param0: number): number;
					public setHorizontalMatchStyle(param0: number, param1: number, param2: number, param3: number): void;
					public getParent(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public getCompanionWidget(): any;
					public isInHorizontalChain(): boolean;
					public setLength(param0: number, param1: number): void;
					public getHorizontalBiasPercent(): number;
					public isInVerticalChain(): boolean;
					public getDimensionRatio(): number;
					public getHorizontalMargin(): number;
					public getMaxWidth(): number;
					public setBaselineDistance(param0: number): void;
					public setFrame(param0: number, param1: number, param2: number): void;
					public setGoneMargin(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param1: number): void;
					public getVerticalDimensionBehaviour(): androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
					public hasBaseline(): boolean;
					public isSpreadHeight(): boolean;
					public getVerticalMargin(): number;
					public updateFromSolver(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public getOptimizerWrapHeight(): number;
					public setMinHeight(param0: number): void;
					public isWidthWrapContent(): boolean;
					public getOptimizerWrapWidth(): number;
					public getHasBaseline(): boolean;
					public setCompanionWidget(param0: any): void;
					public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param3: number): void;
					public reset(): void;
					public isHeightWrapContent(): boolean;
					public getWidth(): number;
					public isSpreadWidth(): boolean;
					public setupDimensionRatio(param0: boolean, param1: boolean, param2: boolean, param3: boolean): void;
					public setMinWidth(param0: number): void;
					public updateFromRuns(param0: boolean, param1: boolean): void;
					public isInVirtualLayout(): boolean;
					public setInPlaceholder(param0: boolean): void;
					public getPreviousChainMember(param0: number): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public getBottom(): number;
					public getRun(param0: number): androidx.constraintlayout.solver.widgets.analyzer.WidgetRun;
					public setHeightWrapContent(param0: boolean): void;
					public getX(): number;
					public connectCircularConstraint(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: number, param2: number): void;
					public setOrigin(param0: number, param1: number): void;
					public getHorizontalChainControlWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public setHorizontalDimensionBehaviour(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour): void;
					public isInPlaceholder(): boolean;
					public setVerticalWeight(param0: number): void;
					public getVerticalBiasPercent(): number;
					public setDimension(param0: number, param1: number): void;
					public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param2: number): void;
					public resetAnchor(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor): void;
					public resetSolverVariables(param0: androidx.constraintlayout.solver.Cache): void;
					public resetAllConstraints(): void;
					public setDebugSolverName(param0: androidx.constraintlayout.solver.LinearSystem, param1: string): void;
					public getVisibility(): number;
					public setVerticalMatchStyle(param0: number, param1: number, param2: number, param3: number): void;
					public getDimensionBehaviour(param0: number): androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
					public setHorizontalChainStyle(param0: number): void;
					public getRight(): number;
					public setMaxWidth(param0: number): void;
					public setHasBaseline(param0: boolean): void;
					public getDebugName(): string;
					public getMinHeight(): number;
					public setParent(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public constructor(param0: number, param1: number, param2: number, param3: number);
					public getRootY(): number;
					public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type): void;
					public setHorizontalWeight(param0: number): void;
					public setVisibility(param0: number): void;
					public getLeft(): number;
					public setVerticalBiasPercent(param0: number): void;
					public getBaselineDistance(): number;
					public setDimensionRatio(param0: string): void;
					public getMinWidth(): number;
					public getDimensionRatioSide(): number;
					public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap<androidx.constraintlayout.solver.widgets.ConstraintWidget,androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
					public setX(param0: number): void;
					public createObjectVariables(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public getHorizontalDimensionBehaviour(): androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
					public isRoot(): boolean;
					public toString(): string;
					public getBiasPercent(param0: number): number;
					public allowedInBarrier(): boolean;
					public setInVirtualLayout(param0: boolean): void;
					public setHorizontalBiasPercent(param0: number): void;
					public setContainerItemSkip(param0: number): void;
					public setVerticalChainStyle(param0: number): void;
					public setFrame(param0: number, param1: number, param2: number, param3: number): void;
					public getMaxHeight(): number;
					public getType(): string;
					public setVerticalDimension(param0: number, param1: number): void;
					public setHorizontalDimension(param0: number, param1: number): void;
					public setY(param0: number): void;
					public setWidth(param0: number): void;
					public getAnchors(): java.util.ArrayList<androidx.constraintlayout.solver.widgets.ConstraintAnchor>;
					public setDebugName(param0: string): void;
					public getTop(): number;
					public setVerticalDimensionBehaviour(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour): void;
					public setWidthWrapContent(param0: boolean): void;
					public setOffset(param0: number, param1: number): void;
				}
				export module ConstraintWidget {
					export class DimensionBehaviour {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour>;
						public static FIXED: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
						public static WRAP_CONTENT: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
						public static MATCH_CONSTRAINT: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
						public static MATCH_PARENT: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
						public static values(): androidNative.Array<androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class ConstraintWidgetContainer extends androidx.constraintlayout.solver.widgets.WidgetContainer {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer>;
					public mDependencyGraph: androidx.constraintlayout.solver.widgets.analyzer.DependencyGraph;
					public mMeasurer: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer;
					public mMetrics: androidx.constraintlayout.solver.Metrics;
					public mSystem: androidx.constraintlayout.solver.LinearSystem;
					public mGroupsWrapOptimized: boolean;
					public mHorizontalWrapOptimized: boolean;
					public mVerticalWrapOptimized: boolean;
					public mWrapFixedWidth: number;
					public mWrapFixedHeight: number;
					public mSkipSolver: boolean;
					public invalidateGraph(): void;
					public fillMetrics(param0: androidx.constraintlayout.solver.Metrics): void;
					public handlesInternalConstraints(): boolean;
					public getHorizontalGuidelines(): java.util.ArrayList<androidx.constraintlayout.solver.widgets.Guideline>;
					public addChildrenToSolver(param0: androidx.constraintlayout.solver.LinearSystem): boolean;
					public defineTerminalWidgets(): void;
					public updateHierarchy(): void;
					public setMeasurer(param0: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer): void;
					public measure(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number): number;
					public setRtl(param0: boolean): void;
					public getOptimizationLevel(): number;
					public getVerticalGuidelines(): java.util.ArrayList<androidx.constraintlayout.solver.widgets.Guideline>;
					public getMeasurer(): androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer;
					public isHeightMeasuredTooSmall(): boolean;
					public constructor();
					public isWidthMeasuredTooSmall(): boolean;
					public directMeasureSetup(param0: boolean): boolean;
					public setPadding(param0: number, param1: number, param2: number, param3: number): void;
					public layout(): void;
					public optimizeFor(param0: number): boolean;
					public getType(): string;
					public constructor(param0: number, param1: number);
					public reset(): void;
					public invalidateMeasures(): void;
					public getSystem(): androidx.constraintlayout.solver.LinearSystem;
					public constructor(param0: number, param1: number, param2: number, param3: number);
					public updateFromRuns(param0: boolean, param1: boolean): void;
					public directMeasureWithOrientation(param0: boolean, param1: number): boolean;
					public directMeasure(param0: boolean): boolean;
					public updateChildrenFromSolver(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array<boolean>): void;
					public setOptimizationLevel(param0: number): void;
					public isRtl(): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class Flow extends androidx.constraintlayout.solver.widgets.VirtualLayout {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.Flow>;
					public static HORIZONTAL_ALIGN_START: number;
					public static HORIZONTAL_ALIGN_END: number;
					public static HORIZONTAL_ALIGN_CENTER: number;
					public static VERTICAL_ALIGN_TOP: number;
					public static VERTICAL_ALIGN_BOTTOM: number;
					public static VERTICAL_ALIGN_CENTER: number;
					public static VERTICAL_ALIGN_BASELINE: number;
					public static WRAP_NONE: number;
					public static WRAP_CHAIN: number;
					public static WRAP_ALIGNED: number;
					public setWrapMode(param0: number): void;
					public setFirstHorizontalBias(param0: number): void;
					public setHorizontalAlign(param0: number): void;
					public removeAllIds(): void;
					public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap<androidx.constraintlayout.solver.widgets.ConstraintWidget,androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
					public setLastHorizontalBias(param0: number): void;
					public setFirstVerticalBias(param0: number): void;
					public setMaxElementsWrap(param0: number): void;
					public constructor();
					public setLastVerticalBias(param0: number): void;
					public setLastVerticalStyle(param0: number): void;
					public setHorizontalGap(param0: number): void;
					public setVerticalStyle(param0: number): void;
					public constructor(param0: number, param1: number);
					public setVerticalBias(param0: number): void;
					public measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param2: number, param3: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param4: number): void;
					public setHorizontalStyle(param0: number): void;
					public addToSolver(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public setLastHorizontalStyle(param0: number): void;
					public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void;
					public setFirstVerticalStyle(param0: number): void;
					public setOrientation(param0: number): void;
					public setVerticalAlign(param0: number): void;
					public setVerticalGap(param0: number): void;
					public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public constructor(param0: number, param1: number, param2: number, param3: number);
					public setHorizontalBias(param0: number): void;
					public setFirstHorizontalStyle(param0: number): void;
					public measure(param0: number, param1: number, param2: number, param3: number): void;
				}
				export module Flow {
					export class WidgetsList extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.Flow.WidgetsList>;
						public getWidth(): number;
						public createConstraints(param0: boolean, param1: number, param2: boolean): void;
						public measureMatchConstraints(param0: number): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.Flow, param1: number, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param3: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param4: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param5: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param6: number);
						public clear(): void;
						public setup(param0: number, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param3: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param4: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param5: number, param6: number, param7: number, param8: number, param9: number): void;
						public getHeight(): number;
						public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
						public setStartIndex(param0: number): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class Guideline extends androidx.constraintlayout.solver.widgets.ConstraintWidget {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.Guideline>;
					public static HORIZONTAL: number;
					public static VERTICAL: number;
					public static RELATIVE_PERCENT: number;
					public static RELATIVE_BEGIN: number;
					public static RELATIVE_END: number;
					public static RELATIVE_UNKNWON: number;
					public mRelativePercent: number;
					public mRelativeBegin: number;
					public mRelativeEnd: number;
					public setGuidePercent(param0: number): void;
					public addToSolver(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap<androidx.constraintlayout.solver.widgets.ConstraintWidget,androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
					public isPercent(): boolean;
					public setOrientation(param0: number): void;
					public getRelativeBegin(): number;
					public setGuideEnd(param0: number): void;
					public getAnchor(): androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public constructor(param0: number, param1: number, param2: number, param3: number);
					public updateFromSolver(param0: androidx.constraintlayout.solver.LinearSystem): void;
					public getRelativePercent(): number;
					public allowedInBarrier(): boolean;
					public constructor();
					public cyclePosition(): void;
					public getRelativeEnd(): number;
					public setGuideBegin(param0: number): void;
					public getAnchor(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type): androidx.constraintlayout.solver.widgets.ConstraintAnchor;
					public getType(): string;
					public getOrientation(): number;
					public getRelativeBehaviour(): number;
					public setMinimumPosition(param0: number): void;
					public constructor(param0: number, param1: number);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class Helper extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.Helper>;
					/**
					 * Constructs a new instance of the androidx.constraintlayout.solver.widgets.Helper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void;
						add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
						removeAllIds(): void;
					});
					public constructor();
					public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void;
					public removeAllIds(): void;
					public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class HelperWidget extends androidx.constraintlayout.solver.widgets.ConstraintWidget implements androidx.constraintlayout.solver.widgets.Helper {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.HelperWidget>;
					public mWidgets: androidNative.Array<androidx.constraintlayout.solver.widgets.ConstraintWidget>;
					public mWidgetsCount: number;
					public constructor(param0: number, param1: number, param2: number, param3: number);
					public constructor();
					public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void;
					public removeAllIds(): void;
					public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap<androidx.constraintlayout.solver.widgets.ConstraintWidget,androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
					public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public constructor(param0: number, param1: number);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class Optimizer extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.Optimizer>;
					public static OPTIMIZATION_NONE: number;
					public static OPTIMIZATION_DIRECT: number;
					public static OPTIMIZATION_BARRIER: number;
					public static OPTIMIZATION_CHAIN: number;
					public static OPTIMIZATION_DIMENSIONS: number;
					public static OPTIMIZATION_RATIO: number;
					public static OPTIMIZATION_GROUPS: number;
					public static OPTIMIZATION_GRAPH: number;
					public static OPTIMIZATION_GRAPH_WRAP: number;
					public static OPTIMIZATION_ENGINE: number;
					public static OPTIMIZATION_STANDARD: number;
					public constructor();
					public static enabled(param0: number, param1: number): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class Rectangle extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.Rectangle>;
					public x: number;
					public y: number;
					public width: number;
					public height: number;
					public getCenterY(): number;
					public constructor();
					public setBounds(param0: number, param1: number, param2: number, param3: number): void;
					public contains(param0: number, param1: number): boolean;
					public getCenterX(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class VirtualLayout extends androidx.constraintlayout.solver.widgets.HelperWidget {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.VirtualLayout>;
					public mMeasure: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure;
					public setPaddingBottom(param0: number): void;
					public setPaddingStart(param0: number): void;
					public captureWidgets(): void;
					public getMeasuredHeight(): number;
					public setMeasure(param0: number, param1: number): void;
					public removeAllIds(): void;
					public applyRtl(param0: boolean): void;
					public constructor();
					public getPaddingLeft(): number;
					public setPaddingEnd(param0: number): void;
					public setPaddingTop(param0: number): void;
					public getPaddingTop(): number;
					public constructor(param0: number, param1: number);
					public measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param2: number, param3: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param4: number): void;
					public getPaddingRight(): number;
					public setPaddingRight(param0: number): void;
					public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void;
					public getPaddingBottom(): number;
					public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public constructor(param0: number, param1: number, param2: number, param3: number);
					public setPaddingLeft(param0: number): void;
					public getMeasuredWidth(): number;
					public measureChildren(): boolean;
					public setPadding(param0: number): void;
					public needsCallbackFromSolver(param0: boolean): void;
					public needSolverPass(): boolean;
					public measure(param0: number, param1: number, param2: number, param3: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export class WidgetContainer extends androidx.constraintlayout.solver.widgets.ConstraintWidget {
					public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.WidgetContainer>;
					public mChildren: java.util.ArrayList<androidx.constraintlayout.solver.widgets.ConstraintWidget>;
					public reset(): void;
					public getRootConstraintContainer(): androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer;
					public add(param0: androidNative.Array<androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
					public removeAllChildren(): void;
					public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public getChildren(): java.util.ArrayList<androidx.constraintlayout.solver.widgets.ConstraintWidget>;
					public constructor(param0: number, param1: number, param2: number, param3: number);
					public remove(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void;
					public constructor();
					public resetSolverVariables(param0: androidx.constraintlayout.solver.Cache): void;
					public layout(): void;
					public setOffset(param0: number, param1: number): void;
					public constructor(param0: number, param1: number);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class BaselineDimensionDependency extends androidx.constraintlayout.solver.widgets.analyzer.DimensionDependency {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.BaselineDimensionDependency>;
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun);
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class BasicMeasure extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure>;
						public static UNSPECIFIED: number;
						public static EXACTLY: number;
						public static AT_MOST: number;
						public static MATCH_PARENT: number;
						public static WRAP_CONTENT: number;
						public static FIXED: number;
						public solverMeasure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number): number;
						public updateHierarchy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer);
					}
					export module BasicMeasure {
						export class Measure extends java.lang.Object {
							public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure>;
							public horizontalBehavior: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
							public verticalBehavior: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
							public horizontalDimension: number;
							public verticalDimension: number;
							public measuredWidth: number;
							public measuredHeight: number;
							public measuredBaseline: number;
							public measuredHasBaseline: boolean;
							public measuredNeedsSolverPass: boolean;
							public useCurrentDimensions: boolean;
							public constructor();
						}
						export class MeasureType {
							public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.MeasureType>;
							public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
							public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.MeasureType;
							public static values(): androidNative.Array<androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.MeasureType>;
						}
						export class Measurer extends java.lang.Object {
							public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer>;
							/**
							 * Constructs a new instance of the androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure$Measurer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure): void;
								didMeasures(): void;
							});
							public constructor();
							public didMeasures(): void;
							public measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure): void;
						}
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class ChainRun extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.ChainRun>;
						public applyToWidget(): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget);
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: number);
						public getWrapDimension(): number;
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public toString(): string;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class Dependency extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.Dependency>;
						/**
						 * Constructs a new instance of the androidx.constraintlayout.solver.widgets.analyzer.Dependency interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						});
						public constructor();
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class DependencyGraph extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.DependencyGraph>;
						public directMeasureSetup(param0: boolean): boolean;
						public buildGraph(param0: java.util.ArrayList<androidx.constraintlayout.solver.widgets.analyzer.WidgetRun>): void;
						public invalidateMeasures(): void;
						public directMeasureWithOrientation(param0: boolean, param1: number): boolean;
						public measureWidgets(): void;
						public invalidateGraph(): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer);
						public setMeasurer(param0: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer): void;
						public directMeasure(param0: boolean): boolean;
						public defineTerminalWidgets(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour): void;
						public buildGraph(): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class DependencyNode extends java.lang.Object implements androidx.constraintlayout.solver.widgets.analyzer.Dependency {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.DependencyNode>;
						public updateDelegate: androidx.constraintlayout.solver.widgets.analyzer.Dependency;
						public delegateToWidgetRun: boolean;
						public readyToSolve: boolean;
						public value: number;
						public resolved: boolean;
						public addDependency(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public name(): string;
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun);
						public clear(): void;
						public resolve(param0: number): void;
						public toString(): string;
					}
					export module DependencyNode {
						export class Type {
							public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type>;
							public static UNKNOWN: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static HORIZONTAL_DIMENSION: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static VERTICAL_DIMENSION: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static LEFT: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static RIGHT: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static TOP: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static BOTTOM: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static BASELINE: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type;
							public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
							public static values(): androidNative.Array<androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type>;
						}
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class DimensionDependency extends androidx.constraintlayout.solver.widgets.analyzer.DependencyNode {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.DimensionDependency>;
						public wrapValue: number;
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun);
						public resolve(param0: number): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class GuidelineReference extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.GuidelineReference>;
						public applyToWidget(): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget);
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class HelperReferences extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.HelperReferences>;
						public applyToWidget(): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget);
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class HorizontalWidgetRun extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.HorizontalWidgetRun>;
						public applyToWidget(): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget);
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public toString(): string;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class RunGroup extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.RunGroup>;
						public static START: number;
						public static END: number;
						public static BASELINE: number;
						public static index: number;
						public position: number;
						public dual: boolean;
						public add(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun): void;
						public defineTerminalWidgets(param0: boolean, param1: boolean): void;
						public computeWrapSize(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: number): number;
						public constructor(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun, param1: number);
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export class VerticalWidgetRun extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.VerticalWidgetRun>;
						public baseline: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode;
						public applyToWidget(): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget);
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public toString(): string;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module solver {
			export module widgets {
				export module analyzer {
					export abstract class WidgetRun extends java.lang.Object implements androidx.constraintlayout.solver.widgets.analyzer.Dependency {
						public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.WidgetRun>;
						public matchConstraintsType: number;
						public dimensionBehavior: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour;
						public orientation: number;
						public start: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode;
						public end: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode;
						public mRunType: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType;
						public isCenterConnection(): boolean;
						public getLimitedDimension(param0: number, param1: number): number;
						public addTarget(param0: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode, param1: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode, param2: number, param3: androidx.constraintlayout.solver.widgets.analyzer.DimensionDependency): void;
						public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget);
						public updateRunEnd(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public getTarget(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: number): androidx.constraintlayout.solver.widgets.analyzer.DependencyNode;
						public updateRunStart(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public wrapSize(param0: number): number;
						public updateRunCenter(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param3: number): void;
						public isResolved(): boolean;
						public addTarget(param0: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode, param1: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode, param2: number): void;
						public isDimensionResolved(): boolean;
						public getTarget(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor): androidx.constraintlayout.solver.widgets.analyzer.DependencyNode;
						public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void;
						public getWrapDimension(): number;
					}
					export module WidgetRun {
						export class RunType {
							public static class: java.lang.Class<androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType>;
							public static NONE: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType;
							public static START: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType;
							public static END: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType;
							public static CENTER: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType;
							public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType;
							public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
							public static values(): androidNative.Array<androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType>;
						}
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module utils {
			export module widget {
				export class ImageFilterButton extends androidx.appcompat.widget.AppCompatImageButton {
					public static class: java.lang.Class<androidx.constraintlayout.utils.widget.ImageFilterButton>;
					public setRound(param0: number): void;
					public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public setContrast(param0: number): void;
					public setCrossfade(param0: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public setBrightness(param0: number): void;
					public getWarmth(): number;
					public getRound(): number;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setWarmth(param0: number): void;
					public setRoundPercent(param0: number): void;
					public getRoundPercent(): number;
					public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public sendAccessibilityEvent(param0: number): void;
					public getCrossfade(): number;
					public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public setSaturation(param0: number): void;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
					public getContrast(): number;
					public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context);
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public getSaturation(): number;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module utils {
			export module widget {
				export class ImageFilterView extends androidx.appcompat.widget.AppCompatImageView {
					public static class: java.lang.Class<androidx.constraintlayout.utils.widget.ImageFilterView>;
					public setRound(param0: number): void;
					public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public setContrast(param0: number): void;
					public setCrossfade(param0: number): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public setBrightness(param0: number): void;
					public getWarmth(): number;
					public getRound(): number;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setWarmth(param0: number): void;
					public setRoundPercent(param0: number): void;
					public getRoundPercent(): number;
					public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public sendAccessibilityEvent(param0: number): void;
					public getCrossfade(): number;
					public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
					public setSaturation(param0: number): void;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
					public getContrast(): number;
					public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context);
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public getSaturation(): number;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public getBrightness(): number;
				}
				export module ImageFilterView {
					export class ImageMatrix extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.utils.widget.ImageFilterView.ImageMatrix>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module utils {
			export module widget {
				export class MockView extends globalAndroid.view.View {
					public static class: java.lang.Class<androidx.constraintlayout.utils.widget.MockView>;
					public mText: string;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onDraw(param0: globalAndroid.graphics.Canvas): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context);
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public sendAccessibilityEvent(param0: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module utils {
			export module widget {
				export class MotionTelltales extends androidx.constraintlayout.utils.widget.MockView {
					public static class: java.lang.Class<androidx.constraintlayout.utils.widget.MotionTelltales>;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onDraw(param0: globalAndroid.graphics.Canvas): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					public onAttachedToWindow(): void;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public constructor(param0: globalAndroid.content.Context);
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public setText(param0: string): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
					public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public sendAccessibilityEvent(param0: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class Barrier extends androidx.constraintlayout.widget.ConstraintHelper {
				public static class: java.lang.Class<androidx.constraintlayout.widget.Barrier>;
				public static LEFT: number;
				public static TOP: number;
				public static RIGHT: number;
				public static BOTTOM: number;
				public static START: number;
				public static END: number;
				public setType(param0: number): void;
				public setDpMargin(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getType(): number;
				public resolveRtl(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: boolean): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public setAllowsGoneWidget(param0: boolean): void;
				public loadParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: androidx.constraintlayout.solver.widgets.HelperWidget, param2: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param3: globalAndroid.util.SparseArray<androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public allowsGoneWidget(): boolean;
				public init(param0: globalAndroid.util.AttributeSet): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setMargin(param0: number): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getMargin(): number;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class ConstraintAttribute extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintAttribute>;
				public getValueToInterpolate(): number;
				public setInterpolatedValue(param0: globalAndroid.view.View, param1: androidNative.Array<number>): void;
				public getType(): androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
				public getValuesToInterpolate(param0: androidNative.Array<number>): void;
				public setIntValue(param0: number): void;
				public noOfInterpValues(): number;
				public setStringValue(param0: string): void;
				public constructor(param0: androidx.constraintlayout.widget.ConstraintAttribute, param1: any);
				public diff(param0: androidx.constraintlayout.widget.ConstraintAttribute): boolean;
				public setFloatValue(param0: number): void;
				public static parse(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: java.util.HashMap<string,androidx.constraintlayout.widget.ConstraintAttribute>): void;
				public constructor(param0: string, param1: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType);
				public static setAttributes(param0: globalAndroid.view.View, param1: java.util.HashMap<string,androidx.constraintlayout.widget.ConstraintAttribute>): void;
				public setValue(param0: androidNative.Array<number>): void;
				public constructor(param0: string, param1: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType, param2: any);
				public setColorValue(param0: number): void;
				public static extractAttributes(param0: java.util.HashMap<string,androidx.constraintlayout.widget.ConstraintAttribute>, param1: globalAndroid.view.View): java.util.HashMap<string,androidx.constraintlayout.widget.ConstraintAttribute>;
				public setValue(param0: any): void;
			}
			export module ConstraintAttribute {
				export class AttributeType {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintAttribute.AttributeType>;
					public static INT_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
					public static FLOAT_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
					public static COLOR_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
					public static COLOR_DRAWABLE_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
					public static STRING_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
					public static BOOLEAN_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
					public static DIMENSION_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
					public static valueOf(param0: string): androidx.constraintlayout.widget.ConstraintAttribute.AttributeType;
					public static values(): androidNative.Array<androidx.constraintlayout.widget.ConstraintAttribute.AttributeType>;
					public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export abstract class ConstraintHelper extends globalAndroid.view.View {
				public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintHelper>;
				public mIds: androidNative.Array<number>;
				public mCount: number;
				public myContext: globalAndroid.content.Context;
				public mHelperWidget: androidx.constraintlayout.solver.widgets.Helper;
				public mUseViewMeasure: boolean;
				public mReferenceIds: string;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getViews(param0: androidx.constraintlayout.widget.ConstraintLayout): androidNative.Array<globalAndroid.view.View>;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public sendAccessibilityEvent(param0: number): void;
				public setReferencedIds(param0: androidNative.Array<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 unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public applyLayoutFeatures(): void;
				public applyLayoutFeatures(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public resolveRtl(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: boolean): void;
				public loadParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: androidx.constraintlayout.solver.widgets.HelperWidget, param2: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param3: globalAndroid.util.SparseArray<androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
				public updatePreLayout(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: androidx.constraintlayout.solver.widgets.Helper, param2: globalAndroid.util.SparseArray<androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
				public updatePostMeasure(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public updatePostConstraints(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public init(param0: globalAndroid.util.AttributeSet): void;
				public addView(param0: globalAndroid.view.View): void;
				public updatePreLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public updatePreDraw(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public validateParams(): void;
				public updatePostLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onDraw(param0: globalAndroid.graphics.Canvas): void;
				public setIds(param0: string): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public getReferencedIds(): androidNative.Array<number>;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onAttachedToWindow(): void;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class ConstraintLayout extends globalAndroid.view.ViewGroup {
				public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintLayout>;
				public static VERSION: string;
				public mLayoutWidget: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer;
				public mDirtyHierarchy: boolean;
				public mConstraintLayoutSpec: androidx.constraintlayout.widget.ConstraintLayoutStates;
				public static DESIGN_INFO_ID: number;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public clearChildFocus(param0: globalAndroid.view.View): void;
				public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean;
				public setOnConstraintsChanged(param0: androidx.constraintlayout.widget.ConstraintsChangedListener): void;
				public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public getMaxHeight(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public getViewById(param0: number): globalAndroid.view.View;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getTextDirection(): number;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public dispatchDraw(param0: globalAndroid.graphics.Canvas): void;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public setMaxHeight(param0: number): void;
				public setMinWidth(param0: number): void;
				public isLayoutDirectionResolved(): boolean;
				public setMaxWidth(param0: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public resolveMeasuredDimension(param0: number, param1: number, param2: number, param3: number, param4: boolean, param5: boolean): void;
				public setState(param0: number, param1: number, param2: number): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public forceLayout(): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public parseLayoutDescription(param0: number): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public onViewAdded(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public setOptimizationLevel(param0: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public loadLayoutDescription(param0: number): void;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public generateDefaultLayoutParams(): androidx.constraintlayout.widget.ConstraintLayout.LayoutParams;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.constraintlayout.widget.ConstraintLayout.LayoutParams;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public getDesignInformation(param0: number, param1: any): any;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public fillMetrics(param0: androidx.constraintlayout.solver.Metrics): void;
				public getOptimizationLevel(): number;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public isRtl(): boolean;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public resolveSystem(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: number, param2: number, param3: number): void;
				public getTextAlignment(): number;
				public onViewRemoved(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public getMinHeight(): number;
				public getViewWidget(param0: globalAndroid.view.View): androidx.constraintlayout.solver.widgets.ConstraintWidget;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public setMinHeight(param0: number): void;
				public getMaxWidth(): number;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public getMinWidth(): number;
				public applyConstraintsFromLayoutParams(param0: boolean, param1: globalAndroid.view.View, param2: androidx.constraintlayout.solver.widgets.ConstraintWidget, param3: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param4: globalAndroid.util.SparseArray<androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
				public setId(param0: number): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public setSelfDimensionBehaviour(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: number, param2: number, param3: number, param4: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public setDesignInformation(param0: number, param1: any, param2: any): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				public setConstraintSet(param0: androidx.constraintlayout.widget.ConstraintSet): void;
				public shouldDelayChildPressedState(): boolean;
			}
			export module ConstraintLayout {
				export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintLayout.LayoutParams>;
					public static MATCH_CONSTRAINT: number;
					public static PARENT_ID: number;
					public static UNSET: number;
					public static HORIZONTAL: number;
					public static VERTICAL: number;
					public static LEFT: number;
					public static RIGHT: number;
					public static TOP: number;
					public static BOTTOM: number;
					public static BASELINE: number;
					public static START: number;
					public static END: number;
					public static MATCH_CONSTRAINT_WRAP: number;
					public static MATCH_CONSTRAINT_SPREAD: number;
					public static MATCH_CONSTRAINT_PERCENT: number;
					public static CHAIN_SPREAD: number;
					public static CHAIN_SPREAD_INSIDE: number;
					public static CHAIN_PACKED: number;
					public guideBegin: number;
					public guideEnd: number;
					public guidePercent: number;
					public leftToLeft: number;
					public leftToRight: number;
					public rightToLeft: number;
					public rightToRight: number;
					public topToTop: number;
					public topToBottom: number;
					public bottomToTop: number;
					public bottomToBottom: number;
					public baselineToBaseline: number;
					public circleConstraint: number;
					public circleRadius: number;
					public circleAngle: number;
					public startToEnd: number;
					public startToStart: number;
					public endToStart: number;
					public endToEnd: number;
					public goneLeftMargin: number;
					public goneTopMargin: number;
					public goneRightMargin: number;
					public goneBottomMargin: number;
					public goneStartMargin: number;
					public goneEndMargin: number;
					public horizontalBias: number;
					public verticalBias: number;
					public dimensionRatio: string;
					public horizontalWeight: number;
					public verticalWeight: number;
					public horizontalChainStyle: number;
					public verticalChainStyle: number;
					public matchConstraintDefaultWidth: number;
					public matchConstraintDefaultHeight: number;
					public matchConstraintMinWidth: number;
					public matchConstraintMinHeight: number;
					public matchConstraintMaxWidth: number;
					public matchConstraintMaxHeight: number;
					public matchConstraintPercentWidth: number;
					public matchConstraintPercentHeight: number;
					public editorAbsoluteX: number;
					public editorAbsoluteY: number;
					public orientation: number;
					public constrainedWidth: boolean;
					public constrainedHeight: boolean;
					public constraintTag: string;
					public helped: boolean;
					public getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public reset(): void;
					public resolveLayoutDirection(param0: number): void;
					public setWidgetDebugName(param0: string): void;
					public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams);
					public getConstraintTag(): string;
					public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams);
					public constructor(param0: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams);
					public validate(): void;
					public constructor(param0: number, param1: number);
				}
				export module LayoutParams {
					export class Table extends java.lang.Object {
						public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintLayout.LayoutParams.Table>;
						public static UNUSED: number;
						public static ANDROID_ORIENTATION: number;
						public static LAYOUT_CONSTRAINT_CIRCLE: number;
						public static LAYOUT_CONSTRAINT_CIRCLE_RADIUS: number;
						public static LAYOUT_CONSTRAINT_CIRCLE_ANGLE: number;
						public static LAYOUT_CONSTRAINT_GUIDE_BEGIN: number;
						public static LAYOUT_CONSTRAINT_GUIDE_END: number;
						public static LAYOUT_CONSTRAINT_GUIDE_PERCENT: number;
						public static LAYOUT_CONSTRAINT_LEFT_TO_LEFT_OF: number;
						public static LAYOUT_CONSTRAINT_LEFT_TO_RIGHT_OF: number;
						public static LAYOUT_CONSTRAINT_RIGHT_TO_LEFT_OF: number;
						public static LAYOUT_CONSTRAINT_RIGHT_TO_RIGHT_OF: number;
						public static LAYOUT_CONSTRAINT_TOP_TO_TOP_OF: number;
						public static LAYOUT_CONSTRAINT_TOP_TO_BOTTOM_OF: number;
						public static LAYOUT_CONSTRAINT_BOTTOM_TO_TOP_OF: number;
						public static LAYOUT_CONSTRAINT_BOTTOM_TO_BOTTOM_OF: number;
						public static LAYOUT_CONSTRAINT_BASELINE_TO_BASELINE_OF: number;
						public static LAYOUT_CONSTRAINT_START_TO_END_OF: number;
						public static LAYOUT_CONSTRAINT_START_TO_START_OF: number;
						public static LAYOUT_CONSTRAINT_END_TO_START_OF: number;
						public static LAYOUT_CONSTRAINT_END_TO_END_OF: number;
						public static LAYOUT_GONE_MARGIN_LEFT: number;
						public static LAYOUT_GONE_MARGIN_TOP: number;
						public static LAYOUT_GONE_MARGIN_RIGHT: number;
						public static LAYOUT_GONE_MARGIN_BOTTOM: number;
						public static LAYOUT_GONE_MARGIN_START: number;
						public static LAYOUT_GONE_MARGIN_END: number;
						public static LAYOUT_CONSTRAINED_WIDTH: number;
						public static LAYOUT_CONSTRAINED_HEIGHT: number;
						public static LAYOUT_CONSTRAINT_HORIZONTAL_BIAS: number;
						public static LAYOUT_CONSTRAINT_VERTICAL_BIAS: number;
						public static LAYOUT_CONSTRAINT_WIDTH_DEFAULT: number;
						public static LAYOUT_CONSTRAINT_HEIGHT_DEFAULT: number;
						public static LAYOUT_CONSTRAINT_WIDTH_MIN: number;
						public static LAYOUT_CONSTRAINT_WIDTH_MAX: number;
						public static LAYOUT_CONSTRAINT_WIDTH_PERCENT: number;
						public static LAYOUT_CONSTRAINT_HEIGHT_MIN: number;
						public static LAYOUT_CONSTRAINT_HEIGHT_MAX: number;
						public static LAYOUT_CONSTRAINT_HEIGHT_PERCENT: number;
						public static LAYOUT_CONSTRAINT_LEFT_CREATOR: number;
						public static LAYOUT_CONSTRAINT_TOP_CREATOR: number;
						public static LAYOUT_CONSTRAINT_RIGHT_CREATOR: number;
						public static LAYOUT_CONSTRAINT_BOTTOM_CREATOR: number;
						public static LAYOUT_CONSTRAINT_BASELINE_CREATOR: number;
						public static LAYOUT_CONSTRAINT_DIMENSION_RATIO: number;
						public static LAYOUT_CONSTRAINT_HORIZONTAL_WEIGHT: number;
						public static LAYOUT_CONSTRAINT_VERTICAL_WEIGHT: number;
						public static LAYOUT_CONSTRAINT_HORIZONTAL_CHAINSTYLE: number;
						public static LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE: number;
						public static LAYOUT_EDITOR_ABSOLUTEX: number;
						public static LAYOUT_EDITOR_ABSOLUTEY: number;
						public static LAYOUT_CONSTRAINT_TAG: number;
						public static map: globalAndroid.util.SparseIntArray;
					}
				}
				export class Measurer extends java.lang.Object implements androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintLayout.Measurer>;
					public captureLayoutInfos(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void;
					public measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure): void;
					public didMeasures(): void;
					public constructor(param0: androidx.constraintlayout.widget.ConstraintLayout, param1: androidx.constraintlayout.widget.ConstraintLayout);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class ConstraintLayoutStates extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintLayoutStates>;
				public static TAG: string;
				public needsToChange(param0: number, param1: number, param2: number): boolean;
				public setOnConstraintsChanged(param0: androidx.constraintlayout.widget.ConstraintsChangedListener): void;
				public updateConstraints(param0: number, param1: number, param2: number): void;
			}
			export module ConstraintLayoutStates {
				export class State extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintLayoutStates.State>;
					public findMatch(param0: number, param1: number): number;
					public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser);
				}
				export class Variant extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintLayoutStates.Variant>;
					public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class ConstraintProperties extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintProperties>;
				public static LEFT: number;
				public static RIGHT: number;
				public static TOP: number;
				public static BOTTOM: number;
				public static BASELINE: number;
				public static START: number;
				public static END: number;
				public static UNSET: number;
				public static PARENT_ID: number;
				public static MATCH_CONSTRAINT: number;
				public static WRAP_CONTENT: number;
				public static MATCH_CONSTRAINT_WRAP: number;
				public static MATCH_CONSTRAINT_SPREAD: number;
				public center(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): androidx.constraintlayout.widget.ConstraintProperties;
				public rotation(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public addToHorizontalChainRTL(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constrainMinWidth(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public addToVerticalChain(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties;
				public transformPivotY(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public addToHorizontalChain(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constrainDefaultWidth(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public rotationY(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public removeConstraints(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public verticalChainStyle(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public removeFromHorizontalChain(): androidx.constraintlayout.widget.ConstraintProperties;
				public centerHorizontallyRtl(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public translationY(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public centerHorizontally(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): androidx.constraintlayout.widget.ConstraintProperties;
				public transformPivot(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties;
				public translation(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties;
				public horizontalBias(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public rotationX(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public alpha(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public removeFromVerticalChain(): androidx.constraintlayout.widget.ConstraintProperties;
				public apply(): void;
				public margin(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties;
				public connect(param0: number, param1: number, param2: number, param3: number): androidx.constraintlayout.widget.ConstraintProperties;
				public visibility(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public elevation(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constrainMaxHeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public centerHorizontally(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public translationX(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constructor(param0: globalAndroid.view.View);
				public centerVertically(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constrainWidth(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public scaleY(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constrainHeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constrainMinHeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public horizontalChainStyle(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public centerHorizontallyRtl(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constrainDefaultHeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public constrainMaxWidth(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public centerVertically(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): androidx.constraintlayout.widget.ConstraintProperties;
				public scaleX(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public transformPivotX(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public verticalWeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public verticalBias(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public horizontalWeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
				public goneMargin(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties;
				public dimensionRatio(param0: string): androidx.constraintlayout.widget.ConstraintProperties;
				public translationZ(param0: number): androidx.constraintlayout.widget.ConstraintProperties;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class ConstraintSet extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintSet>;
				public static UNSET: number;
				public static MATCH_CONSTRAINT: number;
				public static WRAP_CONTENT: number;
				public static MATCH_CONSTRAINT_WRAP: number;
				public static MATCH_CONSTRAINT_SPREAD: number;
				public static PARENT_ID: number;
				public static HORIZONTAL: number;
				public static VERTICAL: number;
				public static HORIZONTAL_GUIDELINE: number;
				public static VERTICAL_GUIDELINE: number;
				public static VISIBLE: number;
				public static INVISIBLE: number;
				public static GONE: number;
				public static LEFT: number;
				public static RIGHT: number;
				public static TOP: number;
				public static BOTTOM: number;
				public static BASELINE: number;
				public static START: number;
				public static END: number;
				public static CHAIN_SPREAD: number;
				public static CHAIN_SPREAD_INSIDE: number;
				public static VISIBILITY_MODE_NORMAL: number;
				public static VISIBILITY_MODE_IGNORE: number;
				public static CHAIN_PACKED: number;
				public clear(param0: number): void;
				public setVerticalChainStyle(param0: number, param1: number): void;
				public applyTo(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public setAlpha(param0: number, param1: number): void;
				public parseColorAttributes(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: string): void;
				public getVisibilityMode(param0: number): number;
				public getWidth(param0: number): number;
				public constrainPercentWidth(param0: number, param1: number): void;
				public createBarrier(param0: number, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public setDimensionRatio(param0: number, param1: string): void;
				public setElevation(param0: number, param1: number): void;
				public load(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser): void;
				public setBarrierType(param0: number, param1: number): void;
				public clear(param0: number, param1: number): void;
				public setFloatValue(param0: number, param1: string, param2: number): void;
				public parseIntAttributes(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: string): void;
				public connect(param0: number, param1: number, param2: number, param3: number): void;
				public addColorAttributes(param0: androidNative.Array<string>): void;
				public setGuidelineEnd(param0: number, param1: number): void;
				public getApplyElevation(param0: number): boolean;
				public dump(param0: androidx.constraintlayout.motion.widget.MotionScene, param1: androidNative.Array<number>): void;
				public clone(param0: globalAndroid.content.Context, param1: number): void;
				public parseStringAttributes(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: string): void;
				public constrainCircle(param0: number, param1: number, param2: number, param3: number): void;
				public getCustomAttributeSet(): java.util.HashMap<string,androidx.constraintlayout.widget.ConstraintAttribute>;
				public setMargin(param0: number, param1: number, param2: number): void;
				public applyCustomAttributes(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public setTranslationZ(param0: number, param1: number): void;
				public constrainedHeight(param0: number, param1: boolean): void;
				public setReferencedIds(param0: number, param1: androidNative.Array<number>): void;
				public isForceId(): boolean;
				public readFallback(param0: androidx.constraintlayout.widget.ConstraintSet): void;
				public centerVertically(param0: number, param1: number): void;
				public constrainMaxHeight(param0: number, param1: number): void;
				public addIntAttributes(param0: androidNative.Array<string>): void;
				public setVerticalBias(param0: number, param1: number): void;
				public addToHorizontalChain(param0: number, param1: number, param2: number): void;
				public createHorizontalChainRtl(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: androidNative.Array<number>, param6: number): void;
				public setStringValue(param0: number, param1: string, param2: string): void;
				public setValidateOnParse(param0: boolean): void;
				public setRotation(param0: number, param1: number): void;
				public setColorValue(param0: number, param1: string, param2: number): void;
				public setTransformPivotX(param0: number, param1: number): void;
				public setTransformPivotY(param0: number, param1: number): void;
				public constrainMinHeight(param0: number, param1: number): void;
				public setIntValue(param0: number, param1: string, param2: number): void;
				public setEditorAbsoluteX(param0: number, param1: number): void;
				public addStringAttributes(param0: androidNative.Array<string>): void;
				public constrainMaxWidth(param0: number, param1: number): void;
				public parseFloatAttributes(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: string): void;
				public create(param0: number, param1: number): void;
				public addToVerticalChain(param0: number, param1: number, param2: number): void;
				public getHeight(param0: number): number;
				public getConstraint(param0: number): androidx.constraintlayout.widget.ConstraintSet.Constraint;
				public setEditorAbsoluteY(param0: number, param1: number): void;
				public setVisibilityMode(param0: number, param1: number): void;
				public getReferencedIds(param0: number): androidNative.Array<number>;
				public setTranslation(param0: number, param1: number, param2: number): void;
				public center(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void;
				public setGuidelinePercent(param0: number, param1: number): void;
				public createHorizontalChain(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: androidNative.Array<number>, param6: number): void;
				public centerHorizontally(param0: number, param1: number): void;
				public constructor();
				public getVisibility(param0: number): number;
				public createVerticalChain(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: androidNative.Array<number>, param6: number): void;
				public centerVertically(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void;
				public clone(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public setGoneMargin(param0: number, param1: number, param2: number): void;
				public clone(): any;
				public constrainWidth(param0: number, param1: number): void;
				public setVisibility(param0: number, param1: number): void;
				public clone(param0: androidx.constraintlayout.widget.ConstraintSet): void;
				public setHorizontalWeight(param0: number, param1: number): void;
				public setApplyElevation(param0: number, param1: boolean): void;
				public setScaleY(param0: number, param1: number): void;
				public setRotationY(param0: number, param1: number): void;
				public addFloatAttributes(param0: androidNative.Array<string>): void;
				public applyToLayoutParams(param0: number, param1: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams): void;
				public setRotationX(param0: number, param1: number): void;
				public setTranslationX(param0: number, param1: number): void;
				public setTranslationY(param0: number, param1: number): void;
				public setVerticalWeight(param0: number, param1: number): void;
				public getParameters(param0: number): androidx.constraintlayout.widget.ConstraintSet.Constraint;
				public constrainDefaultHeight(param0: number, param1: number): void;
				public constrainPercentHeight(param0: number, param1: number): void;
				public readFallback(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public constrainHeight(param0: number, param1: number): void;
				public centerHorizontallyRtl(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void;
				public connect(param0: number, param1: number, param2: number, param3: number, param4: number): void;
				public setTransformPivot(param0: number, param1: number, param2: number): void;
				public setScaleX(param0: number, param1: number): void;
				public setHorizontalChainStyle(param0: number, param1: number): void;
				public load(param0: globalAndroid.content.Context, param1: number): void;
				public addToHorizontalChainRTL(param0: number, param1: number, param2: number): void;
				public removeFromHorizontalChain(param0: number): void;
				public constrainedWidth(param0: number, param1: boolean): void;
				public applyToWithoutCustom(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public centerHorizontally(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void;
				public centerHorizontallyRtl(param0: number, param1: number): void;
				public constrainDefaultWidth(param0: number, param1: number): void;
				public setGuidelineBegin(param0: number, param1: number): void;
				public applyToHelper(param0: androidx.constraintlayout.widget.ConstraintHelper, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param3: globalAndroid.util.SparseArray<androidx.constraintlayout.solver.widgets.ConstraintWidget>): void;
				public setHorizontalBias(param0: number, param1: number): void;
				public setForceId(param0: boolean): void;
				public clone(param0: androidx.constraintlayout.widget.Constraints): void;
				public removeAttribute(param0: string): void;
				public getKnownIds(): androidNative.Array<number>;
				public constrainMinWidth(param0: number, param1: number): void;
				public removeFromVerticalChain(param0: number): void;
			}
			export module ConstraintSet {
				export class Constraint extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintSet.Constraint>;
					public propertySet: androidx.constraintlayout.widget.ConstraintSet.PropertySet;
					public motion: androidx.constraintlayout.widget.ConstraintSet.Motion;
					public layout: androidx.constraintlayout.widget.ConstraintSet.Layout;
					public transform: androidx.constraintlayout.widget.ConstraintSet.Transform;
					public mCustomConstraints: java.util.HashMap<string,androidx.constraintlayout.widget.ConstraintAttribute>;
					public applyTo(param0: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams): void;
					public clone(): any;
					public constructor();
					public clone(): androidx.constraintlayout.widget.ConstraintSet.Constraint;
				}
				export class Layout extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintSet.Layout>;
					public mIsGuideline: boolean;
					public mApply: boolean;
					public mWidth: number;
					public mHeight: number;
					public static UNSET: number;
					public guideBegin: number;
					public guideEnd: number;
					public guidePercent: number;
					public leftToLeft: number;
					public leftToRight: number;
					public rightToLeft: number;
					public rightToRight: number;
					public topToTop: number;
					public topToBottom: number;
					public bottomToTop: number;
					public bottomToBottom: number;
					public baselineToBaseline: number;
					public startToEnd: number;
					public startToStart: number;
					public endToStart: number;
					public endToEnd: number;
					public horizontalBias: number;
					public verticalBias: number;
					public dimensionRatio: string;
					public circleConstraint: number;
					public circleRadius: number;
					public circleAngle: number;
					public editorAbsoluteX: number;
					public editorAbsoluteY: number;
					public orientation: number;
					public leftMargin: number;
					public rightMargin: number;
					public topMargin: number;
					public bottomMargin: number;
					public endMargin: number;
					public startMargin: number;
					public goneLeftMargin: number;
					public goneTopMargin: number;
					public goneRightMargin: number;
					public goneBottomMargin: number;
					public goneEndMargin: number;
					public goneStartMargin: number;
					public verticalWeight: number;
					public horizontalWeight: number;
					public horizontalChainStyle: number;
					public verticalChainStyle: number;
					public widthDefault: number;
					public heightDefault: number;
					public widthMax: number;
					public heightMax: number;
					public widthMin: number;
					public heightMin: number;
					public widthPercent: number;
					public heightPercent: number;
					public mBarrierDirection: number;
					public mBarrierMargin: number;
					public mHelperType: number;
					public mReferenceIds: androidNative.Array<number>;
					public mReferenceIdString: string;
					public mConstraintTag: string;
					public constrainedWidth: boolean;
					public constrainedHeight: boolean;
					public mBarrierAllowsGoneWidgets: boolean;
					public constructor();
					public copyFrom(param0: androidx.constraintlayout.widget.ConstraintSet.Layout): void;
					public dump(param0: androidx.constraintlayout.motion.widget.MotionScene, param1: java.lang.StringBuilder): void;
				}
				export class Motion extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintSet.Motion>;
					public mApply: boolean;
					public mAnimateRelativeTo: number;
					public mTransitionEasing: string;
					public mPathMotionArc: number;
					public mDrawPath: number;
					public mMotionStagger: number;
					public mPathRotate: number;
					public copyFrom(param0: androidx.constraintlayout.widget.ConstraintSet.Motion): void;
					public constructor();
				}
				export class PropertySet extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintSet.PropertySet>;
					public mApply: boolean;
					public visibility: number;
					public mVisibilityMode: number;
					public alpha: number;
					public mProgress: number;
					public constructor();
					public copyFrom(param0: androidx.constraintlayout.widget.ConstraintSet.PropertySet): void;
				}
				export class Transform extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintSet.Transform>;
					public mApply: boolean;
					public rotation: number;
					public rotationX: number;
					public rotationY: number;
					public scaleX: number;
					public scaleY: number;
					public transformPivotX: number;
					public transformPivotY: number;
					public translationX: number;
					public translationY: number;
					public translationZ: number;
					public applyElevation: boolean;
					public elevation: number;
					public constructor();
					public copyFrom(param0: androidx.constraintlayout.widget.ConstraintSet.Transform): void;
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class Constraints extends globalAndroid.view.ViewGroup {
				public static class: java.lang.Class<androidx.constraintlayout.widget.Constraints>;
				public static TAG: string;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public clearChildFocus(param0: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.constraintlayout.widget.Constraints.LayoutParams;
				public requestFitSystemWindows(): void;
				public getTextDirection(): number;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getTextAlignment(): number;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public getConstraintSet(): androidx.constraintlayout.widget.ConstraintSet;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public generateDefaultLayoutParams(): androidx.constraintlayout.widget.Constraints.LayoutParams;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module Constraints {
				export class LayoutParams extends androidx.constraintlayout.widget.ConstraintLayout.LayoutParams {
					public static class: java.lang.Class<androidx.constraintlayout.widget.Constraints.LayoutParams>;
					public alpha: number;
					public applyElevation: boolean;
					public elevation: number;
					public rotation: number;
					public rotationX: number;
					public rotationY: number;
					public scaleX: number;
					public scaleY: number;
					public transformPivotX: number;
					public transformPivotY: number;
					public translationX: number;
					public translationY: number;
					public translationZ: number;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					public constructor(param0: androidx.constraintlayout.widget.Constraints.LayoutParams);
					public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams);
					public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams);
					public constructor(param0: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams);
					public constructor(param0: number, param1: number);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export abstract class ConstraintsChangedListener extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.widget.ConstraintsChangedListener>;
				public preLayoutChange(param0: number, param1: number): void;
				public postLayoutChange(param0: number, param1: number): void;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class Group extends androidx.constraintlayout.widget.ConstraintHelper {
				public static class: java.lang.Class<androidx.constraintlayout.widget.Group>;
				public setElevation(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public init(param0: globalAndroid.util.AttributeSet): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public setVisibility(param0: number): void;
				public updatePostLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onAttachedToWindow(): void;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class Guideline extends globalAndroid.view.View {
				public static class: java.lang.Class<androidx.constraintlayout.widget.Guideline>;
				public setGuidelinePercent(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setGuidelineEnd(param0: number): void;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public setGuidelineBegin(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public setVisibility(param0: number): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onMeasure(param0: number, param1: number): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class Placeholder extends globalAndroid.view.View {
				public static class: java.lang.Class<androidx.constraintlayout.widget.Placeholder>;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getEmptyVisibility(): number;
				public updatePostMeasure(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public updatePreLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public setContentId(param0: number): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEvent(param0: number): void;
				public onDraw(param0: globalAndroid.graphics.Canvas): void;
				public setEmptyVisibility(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public getContent(): globalAndroid.view.View;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export class StateSet extends java.lang.Object {
				public static class: java.lang.Class<androidx.constraintlayout.widget.StateSet>;
				public static TAG: string;
				public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser);
				public needsToChange(param0: number, param1: number, param2: number): boolean;
				public updateConstraints(param0: number, param1: number, param2: number, param3: number): number;
				public setOnConstraintsChanged(param0: androidx.constraintlayout.widget.ConstraintsChangedListener): void;
				public stateGetConstraintID(param0: number, param1: number, param2: number): number;
				public convertToConstraintSet(param0: number, param1: number, param2: number, param3: number): number;
			}
			export module StateSet {
				export class State extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.StateSet.State>;
					public findMatch(param0: number, param1: number): number;
					public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser);
				}
				export class Variant extends java.lang.Object {
					public static class: java.lang.Class<androidx.constraintlayout.widget.StateSet.Variant>;
					public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser);
				}
			}
		}
	}
}

declare module androidx {
	export module constraintlayout {
		export module widget {
			export abstract class VirtualLayout extends androidx.constraintlayout.widget.ConstraintHelper {
				public static class: java.lang.Class<androidx.constraintlayout.widget.VirtualLayout>;
				public setElevation(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public init(param0: globalAndroid.util.AttributeSet): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public onMeasure(param0: androidx.constraintlayout.solver.widgets.VirtualLayout, param1: number, param2: number): void;
				public setVisibility(param0: number): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEvent(param0: number): void;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onMeasure(param0: number, param1: number): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onAttachedToWindow(): void;
			}
		}
	}
}

declare module androidx {
	export module coordinatorlayout {
		export module widget {
			export class CoordinatorLayout extends globalAndroid.view.ViewGroup implements androidx.core.view.NestedScrollingParent2, androidx.core.view.NestedScrollingParent3 {
				public static class: java.lang.Class<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;
				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 onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array<number>): void;
				public onAttachedToWindow(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public doViewsOverlap(param0: globalAndroid.view.View, param1: globalAndroid.view.View): boolean;
				public getNestedScrollAxes(): number;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams;
				public getTextAlignment(): number;
				public isPointInChildBounds(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public getLastWindowInsets(): androidx.core.view.WindowInsetsCompat;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
				public getLayoutDirection(): number;
				public onMeasureChild(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public generateDefaultLayoutParams(): androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams;
				public canResolveTextAlignment(): boolean;
				public getDependencies(param0: globalAndroid.view.View): java.util.List<globalAndroid.view.View>;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onLayoutChild(param0: globalAndroid.view.View, param1: number): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onDraw(param0: globalAndroid.graphics.Canvas): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: number): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module CoordinatorLayout {
				export class AttachedBehavior extends java.lang.Object {
					public static class: java.lang.Class<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 onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array<number>, param6: number): void;
					public getInsetDodgeRect(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.graphics.Rect): boolean;
					public onAttachedToLayoutParams(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams): void;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					/** @deprecated */
					public onNestedScrollAccepted(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): void;
					/** @deprecated */
					public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array<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;
					public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number, param8: androidNative.Array<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;
					/** @deprecated */
					public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number): void;
					public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number): void;
					public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: number): boolean;
					public static getTag(param0: globalAndroid.view.View): any;
					public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.MotionEvent): boolean;
					public onDetachedFromLayoutParams(): void;
					public onNestedFling(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: boolean): boolean;
					public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View): boolean;
					public onApplyWindowInsets(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: androidx.core.view.WindowInsetsCompat): androidx.core.view.WindowInsetsCompat;
					public getScrimOpacity(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V): number;
					public onRestoreInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.os.Parcelable): void;
					/** @deprecated */
					public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number): void;
					public onNestedPreFling(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number): boolean;
					public static setTag(param0: globalAndroid.view.View, param1: any): void;
					public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View): boolean;
					public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: number, param3: number, param4: number, param5: number): boolean;
				}
				export class DefaultBehavior extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<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 requestPermissions(param0: globalAndroid.app.Activity, param1: androidNative.Array<string>, param2: number): void;
				public static getPermissionCompatDelegate(): androidx.core.app.ActivityCompat.PermissionCompatDelegate;
				public static requireViewById(param0: globalAndroid.app.Activity, param1: number): globalAndroid.view.View;
				/** @deprecated */
				public static invalidateOptionsMenu(param0: globalAndroid.app.Activity): boolean;
				public static finishAfterTransition(param0: globalAndroid.app.Activity): void;
				public static postponeEnterTransition(param0: globalAndroid.app.Activity): void;
				public constructor();
				public static startPostponedEnterTransition(param0: globalAndroid.app.Activity): void;
				public static isLaunchedFromBubble(param0: globalAndroid.app.Activity): boolean;
				public static recreate(param0: globalAndroid.app.Activity): void;
				public static finishAffinity(param0: globalAndroid.app.Activity): void;
				public static startActivityForResult(param0: globalAndroid.app.Activity, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void;
				public static shouldShowRequestPermissionRationale(param0: globalAndroid.app.Activity, param1: string): boolean;
				public static startIntentSenderForResult(param0: globalAndroid.app.Activity, param1: globalAndroid.content.IntentSender, param2: number, param3: globalAndroid.content.Intent, param4: number, param5: number, param6: number, param7: globalAndroid.os.Bundle): void;
				public static setPermissionCompatDelegate(param0: androidx.core.app.ActivityCompat.PermissionCompatDelegate): void;
				public static setLocusContext(param0: globalAndroid.app.Activity, param1: androidx.core.content.LocusIdCompat, param2: globalAndroid.os.Bundle): void;
				public static requestDragAndDropPermissions(param0: globalAndroid.app.Activity, param1: globalAndroid.view.DragEvent): androidx.core.view.DragAndDropPermissionsCompat;
				public static getReferrer(param0: globalAndroid.app.Activity): globalAndroid.net.Uri;
			}
			export module ActivityCompat {
				export class Api30Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.ActivityCompat.Api30Impl>;
				}
				export class Api31Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.ActivityCompat.Api31Impl>;
				}
				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: androidNative.Array<string>, param2: androidNative.Array<number>): void;
					});
					public constructor();
					public onRequestPermissionsResult(param0: number, param1: androidNative.Array<string>, param2: androidNative.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: androidNative.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: androidNative.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: androidNative.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 ActivityRecreator extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.ActivityRecreator>;
				public static activityThreadClass: java.lang.Class<any>;
				public static mainThreadField: java.lang.reflect.Field;
				public static tokenField: java.lang.reflect.Field;
				public static performStopActivity3ParamsMethod: java.lang.reflect.Method;
				public static performStopActivity2ParamsMethod: java.lang.reflect.Method;
				public static requestRelaunchActivityMethod: java.lang.reflect.Method;
				public static queueOnStopIfNecessary(param0: any, param1: number, param2: globalAndroid.app.Activity): boolean;
			}
			export module ActivityRecreator {
				export class LifecycleCheckCallbacks extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks {
					public static class: java.lang.Class<androidx.core.app.ActivityRecreator.LifecycleCheckCallbacks>;
					public onActivityPostResumed(param0: globalAndroid.app.Activity): void;
					public onActivityStarted(param0: globalAndroid.app.Activity): void;
					public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
					public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void;
					public onActivityPreStarted(param0: globalAndroid.app.Activity): void;
					public onActivityPostStopped(param0: globalAndroid.app.Activity): void;
					public onActivityPostPaused(param0: globalAndroid.app.Activity): void;
					public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
					public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
					public onActivityPreStopped(param0: globalAndroid.app.Activity): void;
					public onActivityPreResumed(param0: globalAndroid.app.Activity): void;
					public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
					public onActivityStopped(param0: globalAndroid.app.Activity): void;
					public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void;
					public onActivityPrePaused(param0: globalAndroid.app.Activity): void;
					public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
					public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
					public onActivityResumed(param0: globalAndroid.app.Activity): void;
					public onActivityPaused(param0: globalAndroid.app.Activity): void;
					public onActivityDestroyed(param0: globalAndroid.app.Activity): void;
					public onActivityPostStarted(param0: globalAndroid.app.Activity): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class AlarmManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<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 extends globalAndroid.app.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 checkOrNoteProxyOp(param0: globalAndroid.content.Context, param1: number, param2: string, param3: string): number;
				public static noteProxyOpNoThrow(param0: globalAndroid.content.Context, param1: string, param2: string): number;
				public static permissionToOp(param0: string): string;
				public static noteProxyOp(param0: globalAndroid.content.Context, param1: string, param2: string): number;
			}
			export module AppOpsManagerCompat {
				export class Api29Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.AppOpsManagerCompat.Api29Impl>;
				}
			}
		}
	}
}

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 onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode;
				public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public onActionModeFinished(param0: globalAndroid.view.ActionMode): void;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public constructor();
				public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean;
				public onCreate(param0: globalAndroid.os.Bundle, param1: any): void;
				/** @deprecated */
				public getExtraData(param0: java.lang.Class<any>): androidx.core.app.ComponentActivity.ExtraData;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: number);
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onTrimMemory(param0: number): void;
				public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean;
				public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
				public onPointerCaptureChanged(param0: boolean): void;
				public onSearchRequested(param0: any): boolean;
				public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onProvideKeyboardShortcuts(param0: java.util.List<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;
				/** @deprecated */
				public putExtraData(param0: androidx.core.app.ComponentActivity.ExtraData): void;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle, param1: any): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme);
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public onContentChanged(): void;
				public onCreatePanelView(param0: number): globalAndroid.view.View;
				public onCreate(param0: globalAndroid.os.Bundle): void;
				public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void;
				public onDetachedFromWindow(): void;
				public onSearchRequested(): boolean;
				public onWindowFocusChanged(param0: boolean): void;
				public onAttachedToWindow(): void;
			}
			export module ComponentActivity {
				export class ExtraData extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.ComponentActivity.ExtraData>;
					public constructor();
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class CoreComponentFactory extends globalAndroid.app.AppComponentFactory {
				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 DialogCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.DialogCompat>;
				public static requireViewById(param0: globalAndroid.app.Dialog, param1: number): globalAndroid.view.View;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class FrameMetricsAggregator extends java.lang.Object {
				public static class: java.lang.Class<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 reset(): androidNative.Array<globalAndroid.util.SparseIntArray>;
				public constructor(param0: number);
				public getMetrics(): androidNative.Array<globalAndroid.util.SparseIntArray>;
				public add(param0: globalAndroid.app.Activity): void;
				public remove(param0: globalAndroid.app.Activity): androidNative.Array<globalAndroid.util.SparseIntArray>;
				public stop(): androidNative.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 getMetrics(): androidNative.Array<globalAndroid.util.SparseIntArray>;
					public add(param0: globalAndroid.app.Activity): void;
					public stop(): androidNative.Array<globalAndroid.util.SparseIntArray>;
					public reset(): androidNative.Array<globalAndroid.util.SparseIntArray>;
					public remove(param0: globalAndroid.app.Activity): androidNative.Array<globalAndroid.util.SparseIntArray>;
				}
				export class FrameMetricsBaseImpl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.FrameMetricsAggregator.FrameMetricsBaseImpl>;
					public getMetrics(): androidNative.Array<globalAndroid.util.SparseIntArray>;
					public add(param0: globalAndroid.app.Activity): void;
					public stop(): androidNative.Array<globalAndroid.util.SparseIntArray>;
					public reset(): androidNative.Array<globalAndroid.util.SparseIntArray>;
					public remove(param0: globalAndroid.app.Activity): androidNative.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 static enqueueWork(param0: globalAndroid.content.Context, param1: java.lang.Class<any>, param2: number, param3: globalAndroid.content.Intent): void;
				public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder;
				public constructor(param0: globalAndroid.content.Context);
				public isStopped(): boolean;
				public onCreate(): void;
				public static enqueueWork(param0: globalAndroid.content.Context, param1: globalAndroid.content.ComponentName, param2: number, param3: globalAndroid.content.Intent): void;
				public onDestroy(): void;
				public onStopCurrentWork(): boolean;
				public onTrimMemory(param0: number): void;
			}
			export module JobIntentService {
				export class CommandProcessor extends globalAndroid.os.AsyncTask<java.lang.Void,java.lang.Void,java.lang.Void> {
					public static class: java.lang.Class<androidx.core.app.JobIntentService.CommandProcessor>;
					public doInBackground(param0: androidNative.Array<java.lang.Void>): java.lang.Void;
					/** @deprecated */
					public onCancelled(): void;
					public onCancelled(param0: java.lang.Void): void;
					/** @deprecated */
					public onPostExecute(param0: any): void;
					public onPostExecute(param0: java.lang.Void): void;
					/** @deprecated */
					public doInBackground(param0: androidNative.Array<any>): any;
					/** @deprecated */
					public onCancelled(param0: any): 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 NotificationChannelCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.NotificationChannelCompat>;
				public static DEFAULT_CHANNEL_ID: string;
				public getId(): string;
				public getParentChannelId(): string;
				public getName(): string;
				public getDescription(): string;
				public canBypassDnd(): boolean;
				public getImportance(): number;
				public shouldVibrate(): boolean;
				public getVibrationPattern(): androidNative.Array<number>;
				public getAudioAttributes(): any;
				public getLightColor(): number;
				public getLockscreenVisibility(): number;
				public shouldShowLights(): boolean;
				public isImportantConversation(): boolean;
				public canBubble(): boolean;
				public getGroup(): string;
				public getConversationId(): string;
				public canShowBadge(): boolean;
				public toBuilder(): androidx.core.app.NotificationChannelCompat.Builder;
				public getSound(): globalAndroid.net.Uri;
			}
			export module NotificationChannelCompat {
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationChannelCompat.Builder>;
					public setLightsEnabled(param0: boolean): androidx.core.app.NotificationChannelCompat.Builder;
					public setVibrationPattern(param0: androidNative.Array<number>): androidx.core.app.NotificationChannelCompat.Builder;
					public setConversationId(param0: string, param1: string): androidx.core.app.NotificationChannelCompat.Builder;
					public setShowBadge(param0: boolean): androidx.core.app.NotificationChannelCompat.Builder;
					public setVibrationEnabled(param0: boolean): androidx.core.app.NotificationChannelCompat.Builder;
					public setImportance(param0: number): androidx.core.app.NotificationChannelCompat.Builder;
					public setGroup(param0: string): androidx.core.app.NotificationChannelCompat.Builder;
					public build(): androidx.core.app.NotificationChannelCompat;
					public setSound(param0: globalAndroid.net.Uri, param1: any): androidx.core.app.NotificationChannelCompat.Builder;
					public constructor(param0: string, param1: number);
					public setLightColor(param0: number): androidx.core.app.NotificationChannelCompat.Builder;
					public setDescription(param0: string): androidx.core.app.NotificationChannelCompat.Builder;
					public setName(param0: string): androidx.core.app.NotificationChannelCompat.Builder;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class NotificationChannelGroupCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.NotificationChannelGroupCompat>;
				public toBuilder(): androidx.core.app.NotificationChannelGroupCompat.Builder;
				public getId(): string;
				public isBlocked(): boolean;
				public getName(): string;
				public getDescription(): string;
				public getChannels(): java.util.List<androidx.core.app.NotificationChannelCompat>;
			}
			export module NotificationChannelGroupCompat {
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationChannelGroupCompat.Builder>;
					public build(): androidx.core.app.NotificationChannelGroupCompat;
					public constructor(param0: string);
					public setDescription(param0: string): androidx.core.app.NotificationChannelGroupCompat.Builder;
					public setName(param0: string): androidx.core.app.NotificationChannelGroupCompat.Builder;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class NotificationCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.NotificationCompat>;
				public static INTENT_CATEGORY_NOTIFICATION_PREFERENCES: string;
				public static EXTRA_CHANNEL_ID: string;
				public static EXTRA_CHANNEL_GROUP_ID: string;
				public static EXTRA_NOTIFICATION_TAG: string;
				public static EXTRA_NOTIFICATION_ID: string;
				public static DEFAULT_ALL: number;
				public static DEFAULT_SOUND: number;
				public static DEFAULT_VIBRATE: number;
				public static DEFAULT_LIGHTS: number;
				public static STREAM_DEFAULT: number;
				public static FLAG_SHOW_LIGHTS: number;
				public static FLAG_ONGOING_EVENT: number;
				public static FLAG_INSISTENT: number;
				public static FLAG_ONLY_ALERT_ONCE: number;
				public static FLAG_AUTO_CANCEL: number;
				public static FLAG_NO_CLEAR: number;
				public static FLAG_FOREGROUND_SERVICE: number;
				public static FLAG_HIGH_PRIORITY: number;
				public static FLAG_LOCAL_ONLY: number;
				public static FLAG_GROUP_SUMMARY: number;
				public static FLAG_BUBBLE: number;
				public static PRIORITY_DEFAULT: number;
				public static PRIORITY_LOW: number;
				public static PRIORITY_MIN: number;
				public static PRIORITY_HIGH: number;
				public static PRIORITY_MAX: number;
				public static EXTRA_TITLE: string;
				public static EXTRA_TITLE_BIG: string;
				public static EXTRA_TEXT: string;
				public static EXTRA_SUB_TEXT: string;
				public static EXTRA_REMOTE_INPUT_HISTORY: string;
				public static EXTRA_INFO_TEXT: string;
				public static EXTRA_SUMMARY_TEXT: string;
				public static EXTRA_BIG_TEXT: string;
				public static EXTRA_SMALL_ICON: string;
				public static EXTRA_LARGE_ICON: string;
				public static EXTRA_LARGE_ICON_BIG: string;
				public static EXTRA_PROGRESS: string;
				public static EXTRA_PROGRESS_MAX: string;
				public static EXTRA_PROGRESS_INDETERMINATE: string;
				public static EXTRA_SHOW_CHRONOMETER: string;
				public static EXTRA_CHRONOMETER_COUNT_DOWN: string;
				public static EXTRA_COLORIZED: string;
				public static EXTRA_SHOW_WHEN: string;
				public static EXTRA_PICTURE: string;
				public static EXTRA_SHOW_BIG_PICTURE_WHEN_COLLAPSED: string;
				public static EXTRA_TEXT_LINES: string;
				public static EXTRA_TEMPLATE: string;
				public static EXTRA_COMPAT_TEMPLATE: string;
				public static EXTRA_PEOPLE: string;
				public static EXTRA_PEOPLE_LIST: string;
				public static EXTRA_BACKGROUND_IMAGE_URI: string;
				public static EXTRA_MEDIA_SESSION: string;
				public static EXTRA_COMPACT_ACTIONS: string;
				public static EXTRA_SELF_DISPLAY_NAME: string;
				public static EXTRA_MESSAGING_STYLE_USER: string;
				public static EXTRA_CONVERSATION_TITLE: string;
				public static EXTRA_MESSAGES: string;
				public static EXTRA_HISTORIC_MESSAGES: string;
				public static EXTRA_IS_GROUP_CONVERSATION: string;
				public static EXTRA_HIDDEN_CONVERSATION_TITLE: string;
				public static EXTRA_AUDIO_CONTENTS_URI: string;
				public static COLOR_DEFAULT: number;
				public static VISIBILITY_PUBLIC: number;
				public static VISIBILITY_PRIVATE: number;
				public static VISIBILITY_SECRET: number;
				public static CATEGORY_CALL: string;
				public static CATEGORY_NAVIGATION: string;
				public static CATEGORY_MESSAGE: string;
				public static CATEGORY_EMAIL: string;
				public static CATEGORY_EVENT: string;
				public static CATEGORY_PROMO: string;
				public static CATEGORY_ALARM: string;
				public static CATEGORY_PROGRESS: string;
				public static CATEGORY_SOCIAL: string;
				public static CATEGORY_ERROR: string;
				public static CATEGORY_TRANSPORT: string;
				public static CATEGORY_SYSTEM: string;
				public static CATEGORY_SERVICE: string;
				public static CATEGORY_REMINDER: string;
				public static CATEGORY_RECOMMENDATION: string;
				public static CATEGORY_STATUS: string;
				public static CATEGORY_WORKOUT: string;
				public static CATEGORY_LOCATION_SHARING: string;
				public static CATEGORY_STOPWATCH: string;
				public static CATEGORY_MISSED_CALL: string;
				public static BADGE_ICON_NONE: number;
				public static BADGE_ICON_SMALL: number;
				public static BADGE_ICON_LARGE: number;
				public static GROUP_ALERT_ALL: number;
				public static GROUP_ALERT_SUMMARY: number;
				public static GROUP_ALERT_CHILDREN: number;
				public static GROUP_KEY_SILENT: string;
				public static FOREGROUND_SERVICE_DEFAULT: number;
				public static FOREGROUND_SERVICE_IMMEDIATE: number;
				public static FOREGROUND_SERVICE_DEFERRED: number;
				public static getPeople(param0: globalAndroid.app.Notification): java.util.List<androidx.core.app.Person>;
				public static getContentTitle(param0: globalAndroid.app.Notification): string;
				public static getShowWhen(param0: globalAndroid.app.Notification): boolean;
				public static getColor(param0: globalAndroid.app.Notification): number;
				public static getLocalOnly(param0: globalAndroid.app.Notification): boolean;
				public static getContentInfo(param0: globalAndroid.app.Notification): string;
				public static getLocusId(param0: globalAndroid.app.Notification): androidx.core.content.LocusIdCompat;
				public static getSettingsText(param0: globalAndroid.app.Notification): string;
				public static getGroupAlertBehavior(param0: globalAndroid.app.Notification): number;
				public static getBubbleMetadata(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.BubbleMetadata;
				public static getInvisibleActions(param0: globalAndroid.app.Notification): java.util.List<androidx.core.app.NotificationCompat.Action>;
				public static getCategory(param0: globalAndroid.app.Notification): string;
				public static getTimeoutAfter(param0: globalAndroid.app.Notification): number;
				public static getOnlyAlertOnce(param0: globalAndroid.app.Notification): boolean;
				public static getVisibility(param0: globalAndroid.app.Notification): number;
				public static getGroup(param0: globalAndroid.app.Notification): string;
				public static getAction(param0: globalAndroid.app.Notification, param1: number): androidx.core.app.NotificationCompat.Action;
				public static getAllowSystemGeneratedContextualActions(param0: globalAndroid.app.Notification): boolean;
				public static getAutoCancel(param0: globalAndroid.app.Notification): boolean;
				public static getOngoing(param0: globalAndroid.app.Notification): boolean;
				public static getChannelId(param0: globalAndroid.app.Notification): string;
				public static getContentText(param0: globalAndroid.app.Notification): string;
				public static getUsesChronometer(param0: globalAndroid.app.Notification): boolean;
				/** @deprecated */
				public constructor();
				public static getShortcutId(param0: globalAndroid.app.Notification): string;
				public static getExtras(param0: globalAndroid.app.Notification): globalAndroid.os.Bundle;
				public static getPublicVersion(param0: globalAndroid.app.Notification): globalAndroid.app.Notification;
				public static getActionCount(param0: globalAndroid.app.Notification): number;
				public static isGroupSummary(param0: globalAndroid.app.Notification): boolean;
				public static getSortKey(param0: globalAndroid.app.Notification): string;
				public static getBadgeIconType(param0: globalAndroid.app.Notification): number;
				public static getSubText(param0: globalAndroid.app.Notification): string;
			}
			export module NotificationCompat {
				export class Action extends java.lang.Object {
					public static class: java.lang.Class<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(): androidNative.Array<androidx.core.app.RemoteInput>;
					public getShowsUserInterface(): boolean;
					public constructor(param0: androidx.core.graphics.drawable.IconCompat, param1: string, param2: globalAndroid.app.PendingIntent);
					public getAllowGeneratedReplies(): boolean;
					public getExtras(): globalAndroid.os.Bundle;
					public getDataOnlyRemoteInputs(): androidNative.Array<androidx.core.app.RemoteInput>;
					public getIconCompat(): androidx.core.graphics.drawable.IconCompat;
					public constructor(param0: number, param1: string, param2: globalAndroid.app.PendingIntent);
					/** @deprecated */
					public getIcon(): number;
					public isContextual(): boolean;
					public getSemanticAction(): number;
					public getActionIntent(): globalAndroid.app.PendingIntent;
				}
				export module Action {
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.Action.Builder>;
						public addExtras(param0: globalAndroid.os.Bundle): androidx.core.app.NotificationCompat.Action.Builder;
						public static fromAndroidAction(param0: globalAndroid.app.Notification.Action): androidx.core.app.NotificationCompat.Action.Builder;
						public addRemoteInput(param0: androidx.core.app.RemoteInput): androidx.core.app.NotificationCompat.Action.Builder;
						public constructor(param0: number, param1: string, param2: globalAndroid.app.PendingIntent);
						public constructor(param0: androidx.core.graphics.drawable.IconCompat, param1: string, param2: globalAndroid.app.PendingIntent);
						public setShowsUserInterface(param0: boolean): androidx.core.app.NotificationCompat.Action.Builder;
						public constructor(param0: androidx.core.app.NotificationCompat.Action);
						public setContextual(param0: boolean): androidx.core.app.NotificationCompat.Action.Builder;
						public build(): androidx.core.app.NotificationCompat.Action;
						public getExtras(): globalAndroid.os.Bundle;
						public setAllowGeneratedReplies(param0: boolean): androidx.core.app.NotificationCompat.Action.Builder;
						public setSemanticAction(param0: number): androidx.core.app.NotificationCompat.Action.Builder;
						public extend(param0: androidx.core.app.NotificationCompat.Action.Extender): androidx.core.app.NotificationCompat.Action.Builder;
					}
					export class Extender extends java.lang.Object {
						public static class: java.lang.Class<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 restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void;
					public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void;
					public getClassName(): string;
					public constructor();
					public bigPicture(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.BigPictureStyle;
					public constructor(param0: androidx.core.app.NotificationCompat.Builder);
					public setBigContentTitle(param0: string): androidx.core.app.NotificationCompat.BigPictureStyle;
					public bigLargeIcon(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.BigPictureStyle;
					public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void;
					public showBigPictureWhenCollapsed(param0: boolean): androidx.core.app.NotificationCompat.BigPictureStyle;
				}
				export module BigPictureStyle {
					export class Api16Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.BigPictureStyle.Api16Impl>;
					}
					export class Api23Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.BigPictureStyle.Api23Impl>;
					}
					export class Api31Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.BigPictureStyle.Api31Impl>;
					}
				}
				export class BigTextStyle extends androidx.core.app.NotificationCompat.Style {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.BigTextStyle>;
					public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void;
					public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void;
					public addCompatExtras(param0: globalAndroid.os.Bundle): void;
					public getClassName(): string;
					public constructor();
					public constructor(param0: androidx.core.app.NotificationCompat.Builder);
					public setSummaryText(param0: string): androidx.core.app.NotificationCompat.BigTextStyle;
					public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void;
					public setBigContentTitle(param0: string): androidx.core.app.NotificationCompat.BigTextStyle;
					public bigText(param0: string): androidx.core.app.NotificationCompat.BigTextStyle;
				}
				export class BubbleMetadata extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.BubbleMetadata>;
					public getDeleteIntent(): globalAndroid.app.PendingIntent;
					public getDesiredHeight(): number;
					public getDesiredHeightResId(): number;
					public static fromPlatform(param0: globalAndroid.app.Notification.BubbleMetadata): androidx.core.app.NotificationCompat.BubbleMetadata;
					public setFlags(param0: number): void;
					public static toPlatform(param0: androidx.core.app.NotificationCompat.BubbleMetadata): globalAndroid.app.Notification.BubbleMetadata;
					public getIcon(): androidx.core.graphics.drawable.IconCompat;
					public getAutoExpandBubble(): boolean;
					public getShortcutId(): string;
					public isNotificationSuppressed(): boolean;
					public getIntent(): globalAndroid.app.PendingIntent;
				}
				export module BubbleMetadata {
					export class Api29Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.BubbleMetadata.Api29Impl>;
					}
					export class Api30Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.BubbleMetadata.Api30Impl>;
					}
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.BubbleMetadata.Builder>;
						public setSuppressNotification(param0: boolean): androidx.core.app.NotificationCompat.BubbleMetadata.Builder;
						public setDesiredHeight(param0: number): androidx.core.app.NotificationCompat.BubbleMetadata.Builder;
						/** @deprecated */
						public constructor();
						public constructor(param0: globalAndroid.app.PendingIntent, param1: androidx.core.graphics.drawable.IconCompat);
						public build(): androidx.core.app.NotificationCompat.BubbleMetadata;
						public setAutoExpandBubble(param0: boolean): androidx.core.app.NotificationCompat.BubbleMetadata.Builder;
						public setIcon(param0: androidx.core.graphics.drawable.IconCompat): androidx.core.app.NotificationCompat.BubbleMetadata.Builder;
						public setIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.BubbleMetadata.Builder;
						public setDeleteIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.BubbleMetadata.Builder;
						public setDesiredHeightResId(param0: number): androidx.core.app.NotificationCompat.BubbleMetadata.Builder;
						public constructor(param0: string);
					}
				}
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.Builder>;
					public mContext: globalAndroid.content.Context;
					public mActions: java.util.ArrayList<androidx.core.app.NotificationCompat.Action>;
					public mPersonList: java.util.ArrayList<androidx.core.app.Person>;
					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 addPerson(param0: androidx.core.app.Person): androidx.core.app.NotificationCompat.Builder;
					public getHeadsUpContentView(): globalAndroid.widget.RemoteViews;
					public setExtras(param0: globalAndroid.os.Bundle): androidx.core.app.NotificationCompat.Builder;
					public setGroupSummary(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public setChannelId(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setBadgeIconType(param0: number): androidx.core.app.NotificationCompat.Builder;
					public setGroupAlertBehavior(param0: number): androidx.core.app.NotificationCompat.Builder;
					public setSmallIcon(param0: number, param1: number): androidx.core.app.NotificationCompat.Builder;
					public setLocusId(param0: androidx.core.content.LocusIdCompat): androidx.core.app.NotificationCompat.Builder;
					/** @deprecated */
					public setNotificationSilent(): androidx.core.app.NotificationCompat.Builder;
					public setAllowSystemGeneratedContextualActions(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public addAction(param0: androidx.core.app.NotificationCompat.Action): androidx.core.app.NotificationCompat.Builder;
					public setSettingsText(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setOnlyAlertOnce(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public setDeleteIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.Builder;
					public setSound(param0: globalAndroid.net.Uri, param1: number): androidx.core.app.NotificationCompat.Builder;
					public build(): globalAndroid.app.Notification;
					public setSound(param0: globalAndroid.net.Uri): androidx.core.app.NotificationCompat.Builder;
					public setCustomHeadsUpContentView(param0: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder;
					public setLocalOnly(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public addInvisibleAction(param0: number, param1: string, param2: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.Builder;
					public getPriority(): number;
					public getColor(): number;
					public getBubbleMetadata(): androidx.core.app.NotificationCompat.BubbleMetadata;
					public setNumber(param0: number): androidx.core.app.NotificationCompat.Builder;
					public setForegroundServiceBehavior(param0: number): androidx.core.app.NotificationCompat.Builder;
					public constructor(param0: globalAndroid.content.Context, param1: string);
					public createHeadsUpContentView(): globalAndroid.widget.RemoteViews;
					public setWhen(param0: number): androidx.core.app.NotificationCompat.Builder;
					public setShortcutInfo(param0: androidx.core.content.pm.ShortcutInfoCompat): androidx.core.app.NotificationCompat.Builder;
					public setShowWhen(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public setVisibility(param0: number): androidx.core.app.NotificationCompat.Builder;
					/** @deprecated */
					public getNotification(): globalAndroid.app.Notification;
					public setGroup(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setTimeoutAfter(param0: number): androidx.core.app.NotificationCompat.Builder;
					public setChronometerCountDown(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public setProgress(param0: number, param1: number, param2: boolean): androidx.core.app.NotificationCompat.Builder;
					public setColorized(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public setSilent(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					/** @deprecated */
					public addPerson(param0: string): androidx.core.app.NotificationCompat.Builder;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.app.Notification);
					public clearPeople(): androidx.core.app.NotificationCompat.Builder;
					public setCustomBigContentView(param0: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder;
					public setUsesChronometer(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public setShortcutId(param0: string): androidx.core.app.NotificationCompat.Builder;
					public createContentView(): globalAndroid.widget.RemoteViews;
					public clearInvisibleActions(): androidx.core.app.NotificationCompat.Builder;
					public setAutoCancel(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					/** @deprecated */
					public setTicker(param0: string, param1: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder;
					public setPriority(param0: number): androidx.core.app.NotificationCompat.Builder;
					public getExtras(): globalAndroid.os.Bundle;
					public getWhenIfShowing(): number;
					public setVibrate(param0: androidNative.Array<number>): androidx.core.app.NotificationCompat.Builder;
					public addAction(param0: number, param1: string, param2: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.Builder;
					public static limitCharSequenceLength(param0: string): string;
					public addInvisibleAction(param0: androidx.core.app.NotificationCompat.Action): androidx.core.app.NotificationCompat.Builder;
					public clearActions(): androidx.core.app.NotificationCompat.Builder;
					public setPublicVersion(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.Builder;
					public setCategory(param0: string): androidx.core.app.NotificationCompat.Builder;
					public createBigContentView(): globalAndroid.widget.RemoteViews;
					public setLargeIcon(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.Builder;
					public setDefaults(param0: number): androidx.core.app.NotificationCompat.Builder;
					public extend(param0: androidx.core.app.NotificationCompat.Extender): androidx.core.app.NotificationCompat.Builder;
					public setLights(param0: number, param1: number, param2: number): androidx.core.app.NotificationCompat.Builder;
					public addExtras(param0: globalAndroid.os.Bundle): androidx.core.app.NotificationCompat.Builder;
					public setBubbleMetadata(param0: androidx.core.app.NotificationCompat.BubbleMetadata): androidx.core.app.NotificationCompat.Builder;
					public setContentTitle(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setContentInfo(param0: string): androidx.core.app.NotificationCompat.Builder;
					public getForegroundServiceBehavior(): number;
					public setStyle(param0: androidx.core.app.NotificationCompat.Style): androidx.core.app.NotificationCompat.Builder;
					public setColor(param0: number): androidx.core.app.NotificationCompat.Builder;
					public setRemoteInputHistory(param0: androidNative.Array<string>): androidx.core.app.NotificationCompat.Builder;
					public getBigContentView(): globalAndroid.widget.RemoteViews;
					public setContentIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.Builder;
					public setCustomContentView(param0: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder;
					public setOngoing(param0: boolean): androidx.core.app.NotificationCompat.Builder;
					public setSmallIcon(param0: androidx.core.graphics.drawable.IconCompat): androidx.core.app.NotificationCompat.Builder;
					public setSmallIcon(param0: number): androidx.core.app.NotificationCompat.Builder;
					public setContent(param0: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder;
					public getContentView(): globalAndroid.widget.RemoteViews;
					/** @deprecated */
					public constructor(param0: globalAndroid.content.Context);
					public setFullScreenIntent(param0: globalAndroid.app.PendingIntent, param1: boolean): androidx.core.app.NotificationCompat.Builder;
					public setSortKey(param0: string): androidx.core.app.NotificationCompat.Builder;
					public setTicker(param0: string): androidx.core.app.NotificationCompat.Builder;
				}
				export class CarExtender extends java.lang.Object implements androidx.core.app.NotificationCompat.Extender {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.CarExtender>;
					public getLargeIcon(): globalAndroid.graphics.Bitmap;
					/** @deprecated */
					public getUnreadConversation(): androidx.core.app.NotificationCompat.CarExtender.UnreadConversation;
					public getColor(): number;
					public constructor();
					public setColor(param0: number): androidx.core.app.NotificationCompat.CarExtender;
					public setLargeIcon(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.CarExtender;
					/** @deprecated */
					public setUnreadConversation(param0: androidx.core.app.NotificationCompat.CarExtender.UnreadConversation): androidx.core.app.NotificationCompat.CarExtender;
					public constructor(param0: globalAndroid.app.Notification);
					public extend(param0: androidx.core.app.NotificationCompat.Builder): androidx.core.app.NotificationCompat.Builder;
				}
				export module CarExtender {
					export class UnreadConversation extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.app.NotificationCompat.CarExtender.UnreadConversation>;
						public getMessages(): androidNative.Array<string>;
						public getParticipant(): string;
						public getRemoteInput(): androidx.core.app.RemoteInput;
						public getReplyPendingIntent(): globalAndroid.app.PendingIntent;
						public getReadPendingIntent(): globalAndroid.app.PendingIntent;
						public getParticipants(): androidNative.Array<string>;
						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 getClassName(): string;
					public makeContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public constructor();
					public makeHeadsUpContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public makeBigContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void;
					public displayCustomViewInline(): boolean;
				}
				export class Extender extends java.lang.Object {
					public static class: java.lang.Class<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 restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void;
					public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void;
					public getClassName(): string;
					public constructor();
					public setBigContentTitle(param0: string): androidx.core.app.NotificationCompat.InboxStyle;
					public constructor(param0: androidx.core.app.NotificationCompat.Builder);
					public setSummaryText(param0: string): androidx.core.app.NotificationCompat.InboxStyle;
					public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void;
				}
				export class MessagingStyle extends androidx.core.app.NotificationCompat.Style {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.MessagingStyle>;
					public static MAXIMUM_RETAINED_MESSAGES: number;
					public isGroupConversation(): boolean;
					public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void;
					public addHistoricMessage(param0: androidx.core.app.NotificationCompat.MessagingStyle.Message): androidx.core.app.NotificationCompat.MessagingStyle;
					public getHistoricMessages(): java.util.List<androidx.core.app.NotificationCompat.MessagingStyle.Message>;
					public setGroupConversation(param0: boolean): androidx.core.app.NotificationCompat.MessagingStyle;
					/** @deprecated */
					public constructor(param0: string);
					public setConversationTitle(param0: string): androidx.core.app.NotificationCompat.MessagingStyle;
					public addMessage(param0: androidx.core.app.NotificationCompat.MessagingStyle.Message): androidx.core.app.NotificationCompat.MessagingStyle;
					public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void;
					public addCompatExtras(param0: globalAndroid.os.Bundle): void;
					public getClassName(): string;
					public constructor();
					public constructor(param0: androidx.core.app.Person);
					public getConversationTitle(): string;
					/** @deprecated */
					public addMessage(param0: string, param1: number, param2: string): androidx.core.app.NotificationCompat.MessagingStyle;
					public getUser(): androidx.core.app.Person;
					public getMessages(): java.util.List<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 ServiceNotificationBehavior extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.app.NotificationCompat.ServiceNotificationBehavior>;
					/**
					 * Constructs a new instance of the androidx.core.app.NotificationCompat$ServiceNotificationBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<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 clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void;
					public makeContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public applyStandardTemplate(param0: boolean, param1: number, param2: boolean): globalAndroid.widget.RemoteViews;
					public static extractStyleFromNotification(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.Style;
					public setBuilder(param0: androidx.core.app.NotificationCompat.Builder): void;
					public buildIntoRemoteViews(param0: globalAndroid.widget.RemoteViews, param1: globalAndroid.widget.RemoteViews): void;
					public displayCustomViewInline(): boolean;
					public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void;
					public addCompatExtras(param0: globalAndroid.os.Bundle): void;
					public getClassName(): string;
					public constructor();
					public build(): globalAndroid.app.Notification;
					public makeHeadsUpContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public makeBigContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public createColoredBitmap(param0: number, param1: number): globalAndroid.graphics.Bitmap;
					public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void;
				}
				export class WearableExtender extends java.lang.Object implements androidx.core.app.NotificationCompat.Extender {
					public static class: java.lang.Class<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;
					/** @deprecated */
					public getBackground(): globalAndroid.graphics.Bitmap;
					public clearActions(): androidx.core.app.NotificationCompat.WearableExtender;
					public getContentIntentAvailableOffline(): boolean;
					/** @deprecated */
					public getHintScreenTimeout(): number;
					/** @deprecated */
					public setContentIcon(param0: number): androidx.core.app.NotificationCompat.WearableExtender;
					public clone(): any;
					public constructor();
					/** @deprecated */
					public setHintHideIcon(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getHintAmbientBigPicture(): boolean;
					/** @deprecated */
					public getContentIconGravity(): number;
					/** @deprecated */
					public getPages(): java.util.List<globalAndroid.app.Notification>;
					/** @deprecated */
					public getHintAvoidBackgroundClipping(): boolean;
					public setStartScrollBottom(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public setHintAvoidBackgroundClipping(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					public setContentAction(param0: number): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public setHintShowBackgroundOnly(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public setCustomContentHeight(param0: number): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getHintHideIcon(): boolean;
					/** @deprecated */
					public setHintScreenTimeout(param0: number): androidx.core.app.NotificationCompat.WearableExtender;
					public getBridgeTag(): string;
					public getDismissalId(): string;
					/** @deprecated */
					public setHintAmbientBigPicture(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public addPage(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.WearableExtender;
					public getStartScrollBottom(): boolean;
					public setHintContentIntentLaunchesActivity(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					public addActions(param0: java.util.List<androidx.core.app.NotificationCompat.Action>): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public setContentIconGravity(param0: number): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getHintShowBackgroundOnly(): boolean;
					/** @deprecated */
					public clearPages(): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getCustomSizePreset(): number;
					public setBridgeTag(param0: string): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public addPages(param0: java.util.List<globalAndroid.app.Notification>): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getCustomContentHeight(): number;
					public getHintContentIntentLaunchesActivity(): boolean;
					/** @deprecated */
					public getContentIcon(): number;
					public setContentIntentAvailableOffline(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender;
					public getContentAction(): number;
					/** @deprecated */
					public setDisplayIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.WearableExtender;
					public getActions(): java.util.List<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;
					/** @deprecated */
					public setBackground(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.WearableExtender;
					/** @deprecated */
					public getDisplayIntent(): globalAndroid.app.PendingIntent;
					public constructor(param0: globalAndroid.app.Notification);
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class NotificationCompatBuilder extends java.lang.Object implements androidx.core.app.NotificationBuilderWithBuilderAccessor {
				public static class: java.lang.Class<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 dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
					public static getSuggestedMaxIpcSizeBytes(): number;
					public queryLocalInterface(param0: string): globalAndroid.os.IInterface;
					public notify(param0: string, param1: number, param2: string, param3: globalAndroid.app.Notification): void;
					public cancel(param0: string, param1: number, param2: string): void;
					public transact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean;
					public unlinkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): boolean;
					public notify(): void;
					public getInterfaceDescriptor(): string;
					public linkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): void;
					public pingBinder(): boolean;
					public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
					public cancelAll(param0: string): void;
					public dump(param0: java.io.FileDescriptor, param1: androidNative.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 static from(param0: globalAndroid.content.Context): androidx.core.app.NotificationManagerCompat;
				public getNotificationChannelCompat(param0: string, param1: string): androidx.core.app.NotificationChannelCompat;
				public deleteNotificationChannel(param0: string): void;
				public getNotificationChannelsCompat(): java.util.List<androidx.core.app.NotificationChannelCompat>;
				public getNotificationChannel(param0: string): globalAndroid.app.NotificationChannel;
				public static getEnabledListenerPackages(param0: globalAndroid.content.Context): java.util.Set<string>;
				public createNotificationChannelGroup(param0: androidx.core.app.NotificationChannelGroupCompat): void;
				public createNotificationChannels(param0: java.util.List<globalAndroid.app.NotificationChannel>): void;
				public getNotificationChannelCompat(param0: string): androidx.core.app.NotificationChannelCompat;
				public getNotificationChannelGroupsCompat(): java.util.List<androidx.core.app.NotificationChannelGroupCompat>;
				public createNotificationChannelsCompat(param0: java.util.List<androidx.core.app.NotificationChannelCompat>): void;
				public getNotificationChannels(): java.util.List<globalAndroid.app.NotificationChannel>;
				public notify(param0: string, param1: number, param2: globalAndroid.app.Notification): void;
				public createNotificationChannel(param0: androidx.core.app.NotificationChannelCompat): void;
				public cancel(param0: number): void;
				public notify(): void;
				public getNotificationChannel(param0: string, param1: string): globalAndroid.app.NotificationChannel;
				public createNotificationChannel(param0: globalAndroid.app.NotificationChannel): void;
				public deleteNotificationChannelGroup(param0: string): void;
				public getNotificationChannelGroup(param0: string): globalAndroid.app.NotificationChannelGroup;
				public cancel(param0: string, param1: number): void;
				public areNotificationsEnabled(): boolean;
				public getImportance(): number;
				public getNotificationChannelGroupCompat(param0: string): androidx.core.app.NotificationChannelGroupCompat;
				public createNotificationChannelGroup(param0: globalAndroid.app.NotificationChannelGroup): void;
				public createNotificationChannelGroups(param0: java.util.List<globalAndroid.app.NotificationChannelGroup>): void;
				public cancelAll(): void;
				public deleteUnlistedNotificationChannels(param0: java.util.Collection<string>): void;
				public getNotificationChannelGroups(): java.util.List<globalAndroid.app.NotificationChannelGroup>;
				public notify(param0: number, param1: globalAndroid.app.Notification): void;
				public createNotificationChannelGroupsCompat(param0: java.util.List<androidx.core.app.NotificationChannelGroupCompat>): 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;
					public onNullBinding(param0: globalAndroid.content.ComponentName): void;
				}
				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 static fromAndroidPerson(param0: any): androidx.core.app.Person;
				public getIcon(): androidx.core.graphics.drawable.IconCompat;
				public toBundle(): globalAndroid.os.Bundle;
				public getName(): string;
				public static fromBundle(param0: globalAndroid.os.Bundle): androidx.core.app.Person;
				public toPersistableBundle(): any;
				public getKey(): string;
				public isBot(): boolean;
				public static fromPersistableBundle(param0: any): androidx.core.app.Person;
				public toAndroidPerson(): any;
				public getUri(): string;
				public resolveToLegacyUri(): string;
				public isImportant(): boolean;
				public toBuilder(): androidx.core.app.Person.Builder;
			}
			export module Person {
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<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 RemoteActionCompat extends java.lang.Object implements androidx.versionedparcelable.VersionedParcelable {
				public static class: java.lang.Class<androidx.core.app.RemoteActionCompat>;
				public mIcon: androidx.core.graphics.drawable.IconCompat;
				public mTitle: string;
				public mContentDescription: string;
				public mActionIntent: globalAndroid.app.PendingIntent;
				public mEnabled: boolean;
				public mShouldShowIcon: boolean;
				public getIcon(): androidx.core.graphics.drawable.IconCompat;
				public getContentDescription(): string;
				public toRemoteAction(): any;
				public shouldShowIcon(): boolean;
				public setEnabled(param0: boolean): void;
				public getTitle(): string;
				public constructor(param0: androidx.core.graphics.drawable.IconCompat, param1: string, param2: string, param3: globalAndroid.app.PendingIntent);
				public constructor();
				public constructor(param0: androidx.core.app.RemoteActionCompat);
				public getActionIntent(): globalAndroid.app.PendingIntent;
				public static createFromRemoteAction(param0: any): androidx.core.app.RemoteActionCompat;
				public setShouldShowIcon(param0: boolean): void;
				public isEnabled(): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class RemoteActionCompatParcelizer extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.RemoteActionCompatParcelizer>;
				public static write(param0: androidx.core.app.RemoteActionCompat, param1: androidx.versionedparcelable.VersionedParcel): void;
				public constructor();
				public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.core.app.RemoteActionCompat;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export class RemoteInput extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.app.RemoteInput>;
				public static RESULTS_CLIP_LABEL: string;
				public static EXTRA_RESULTS_DATA: string;
				public static SOURCE_FREE_FORM_INPUT: number;
				public static SOURCE_CHOICE: number;
				public static EDIT_CHOICES_BEFORE_SENDING_AUTO: number;
				public static EDIT_CHOICES_BEFORE_SENDING_DISABLED: number;
				public static EDIT_CHOICES_BEFORE_SENDING_ENABLED: number;
				public getAllowFreeFormInput(): boolean;
				public getExtras(): globalAndroid.os.Bundle;
				public getLabel(): string;
				public static getResultsSource(param0: globalAndroid.content.Intent): number;
				public static getDataResultsFromIntent(param0: globalAndroid.content.Intent, param1: string): java.util.Map<string,globalAndroid.net.Uri>;
				public getEditChoicesBeforeSending(): number;
				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 static addResultsToIntent(param0: androidNative.Array<androidx.core.app.RemoteInput>, param1: globalAndroid.content.Intent, param2: globalAndroid.os.Bundle): void;
				public static setResultsSource(param0: globalAndroid.content.Intent, param1: number): void;
				public getChoices(): androidNative.Array<string>;
				public getResultKey(): string;
				public static getResultsFromIntent(param0: globalAndroid.content.Intent): globalAndroid.os.Bundle;
				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 setEditChoicesBeforeSending(param0: number): androidx.core.app.RemoteInput.Builder;
					public setChoices(param0: androidNative.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;
				}
				export class EditChoicesBeforeSending extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.app.RemoteInput.EditChoicesBeforeSending>;
					/**
					 * Constructs a new instance of the androidx.core.app.RemoteInput$EditChoicesBeforeSending interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class Source extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.app.RemoteInput.Source>;
					/**
					 * Constructs a new instance of the androidx.core.app.RemoteInput$Source interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<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 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_PACKAGE_INTEROP: string;
				public static EXTRA_CALLING_ACTIVITY: string;
				public static EXTRA_CALLING_ACTIVITY_INTEROP: string;
				/** @deprecated */
				public static configureMenuItem(param0: globalAndroid.view.MenuItem, param1: androidx.core.app.ShareCompat.IntentBuilder): void;
				public static getCallingActivity(param0: globalAndroid.app.Activity): globalAndroid.content.ComponentName;
				public static getCallingPackage(param0: globalAndroid.app.Activity): string;
				/** @deprecated */
				public static configureMenuItem(param0: globalAndroid.view.Menu, param1: number, param2: androidx.core.app.ShareCompat.IntentBuilder): void;
			}
			export module ShareCompat {
				export class Api16Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.ShareCompat.Api16Impl>;
				}
				export class IntentBuilder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.app.ShareCompat.IntentBuilder>;
					public setEmailTo(param0: androidNative.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 startChooser(): void;
					public addEmailTo(param0: androidNative.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public setStream(param0: globalAndroid.net.Uri): androidx.core.app.ShareCompat.IntentBuilder;
					public addEmailCc(param0: androidNative.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public getIntent(): globalAndroid.content.Intent;
					public addStream(param0: globalAndroid.net.Uri): androidx.core.app.ShareCompat.IntentBuilder;
					public addEmailBcc(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					/** @deprecated */
					public static from(param0: globalAndroid.app.Activity): androidx.core.app.ShareCompat.IntentBuilder;
					public setChooserTitle(param0: number): androidx.core.app.ShareCompat.IntentBuilder;
					public setSubject(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					public setChooserTitle(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					public constructor(param0: globalAndroid.content.Context);
					public addEmailTo(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					public setEmailBcc(param0: androidNative.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public createChooserIntent(): globalAndroid.content.Intent;
					public setEmailCc(param0: androidNative.Array<string>): androidx.core.app.ShareCompat.IntentBuilder;
					public setText(param0: string): androidx.core.app.ShareCompat.IntentBuilder;
					public addEmailBcc(param0: androidNative.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 getEmailCc(): androidNative.Array<string>;
					/** @deprecated */
					public static from(param0: globalAndroid.app.Activity): androidx.core.app.ShareCompat.IntentReader;
					public isShareIntent(): boolean;
					public getEmailTo(): androidNative.Array<string>;
					public getCallingPackage(): string;
					public getSubject(): string;
					public getCallingApplicationLabel(): string;
					public constructor(param0: globalAndroid.app.Activity);
					public getStream(param0: number): globalAndroid.net.Uri;
					public getStreamCount(): number;
					public isMultipleShare(): boolean;
					public getCallingActivityIcon(): globalAndroid.graphics.drawable.Drawable;
					public isSingleShare(): boolean;
					public getCallingApplicationIcon(): globalAndroid.graphics.drawable.Drawable;
					public getCallingActivity(): globalAndroid.content.ComponentName;
					public getEmailBcc(): androidNative.Array<string>;
					public getType(): string;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent);
					public getStream(): globalAndroid.net.Uri;
					public getHtmlText(): string;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export abstract class SharedElementCallback extends java.lang.Object {
				public static class: java.lang.Class<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 spliterator(): java.util.Spliterator<any>;
				public editIntentAt(param0: number): globalAndroid.content.Intent;
				public getIntentCount(): number;
				public getIntents(): androidNative.Array<globalAndroid.content.Intent>;
				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 app {
			export module unusedapprestrictions {
				export class IUnusedAppRestrictionsBackportCallback extends java.lang.Object implements globalAndroid.os.IInterface {
					public static class: java.lang.Class<androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback>;
					/**
					 * Constructs a new instance of the androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void;
						asBinder(): globalAndroid.os.IBinder;
					});
					public constructor();
					public asBinder(): globalAndroid.os.IBinder;
					public onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void;
				}
				export module IUnusedAppRestrictionsBackportCallback {
					export class Default extends java.lang.Object implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback {
						public static class: java.lang.Class<androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback.Default>;
						public constructor();
						public onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void;
						public asBinder(): globalAndroid.os.IBinder;
					}
					export abstract class Stub extends globalAndroid.os.Binder implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback {
						public static class: java.lang.Class<androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback.Stub>;
						public transact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean;
						public constructor();
						public onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void;
						public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
						public queryLocalInterface(param0: string): globalAndroid.os.IInterface;
						public dump(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
						public static asInterface(param0: globalAndroid.os.IBinder): androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback;
						public getInterfaceDescriptor(): string;
						public isBinderAlive(): boolean;
						public unlinkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): boolean;
						public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
						public onTransact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean;
						public static getDefaultImpl(): androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback;
						public pingBinder(): boolean;
						public asBinder(): globalAndroid.os.IBinder;
						public static setDefaultImpl(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): boolean;
						public static getSuggestedMaxIpcSizeBytes(): number;
						public linkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): void;
						public constructor(param0: string);
					}
					export module Stub {
						export class Proxy extends java.lang.Object implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback {
							public static class: java.lang.Class<androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback.Stub.Proxy>;
							public static sDefaultImpl: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback;
							public getInterfaceDescriptor(): string;
							public asBinder(): globalAndroid.os.IBinder;
							public onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void;
						}
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module app {
			export module unusedapprestrictions {
				export class IUnusedAppRestrictionsBackportService extends java.lang.Object implements globalAndroid.os.IInterface {
					public static class: java.lang.Class<androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService>;
					/**
					 * Constructs a new instance of the androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void;
						asBinder(): globalAndroid.os.IBinder;
					});
					public constructor();
					public isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void;
					public asBinder(): globalAndroid.os.IBinder;
				}
				export module IUnusedAppRestrictionsBackportService {
					export class Default extends java.lang.Object implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService {
						public static class: java.lang.Class<androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService.Default>;
						public isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void;
						public constructor();
						public asBinder(): globalAndroid.os.IBinder;
					}
					export abstract class Stub extends globalAndroid.os.Binder implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService {
						public static class: java.lang.Class<androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService.Stub>;
						public transact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean;
						public constructor();
						public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
						public queryLocalInterface(param0: string): globalAndroid.os.IInterface;
						public dump(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
						public isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void;
						public getInterfaceDescriptor(): string;
						public isBinderAlive(): boolean;
						public unlinkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): boolean;
						public static setDefaultImpl(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService): boolean;
						public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array<string>): void;
						public onTransact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean;
						public static getDefaultImpl(): androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService;
						public pingBinder(): boolean;
						public static asInterface(param0: globalAndroid.os.IBinder): androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService;
						public asBinder(): globalAndroid.os.IBinder;
						public static getSuggestedMaxIpcSizeBytes(): number;
						public linkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): void;
						public constructor(param0: string);
					}
					export module Stub {
						export class Proxy extends java.lang.Object implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService {
							public static class: java.lang.Class<androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService.Stub.Proxy>;
							public static sDefaultImpl: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService;
							public getInterfaceDescriptor(): string;
							public asBinder(): globalAndroid.os.IBinder;
							public isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void;
						}
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class ContentProviderCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.ContentProviderCompat>;
				public static requireContext(param0: globalAndroid.content.ContentProvider): globalAndroid.content.Context;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class ContentResolverCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.ContentResolverCompat>;
				public static query(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: androidNative.Array<string>, param3: string, param4: androidNative.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 getExternalFilesDirs(param0: globalAndroid.content.Context, param1: string): androidNative.Array<java.io.File>;
				public static getSystemService(param0: globalAndroid.content.Context, param1: java.lang.Class<any>): any;
				public static startForegroundService(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent): void;
				public static getDrawable(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.drawable.Drawable;
				public static getObbDirs(param0: globalAndroid.content.Context): androidNative.Array<java.io.File>;
				public static checkSelfPermission(param0: globalAndroid.content.Context, param1: string): number;
				public static getColor(param0: globalAndroid.content.Context, param1: number): number;
				public static getCodeCacheDir(param0: globalAndroid.content.Context): java.io.File;
				public static createDeviceProtectedStorageContext(param0: globalAndroid.content.Context): globalAndroid.content.Context;
				public static startActivities(param0: globalAndroid.content.Context, param1: androidNative.Array<globalAndroid.content.Intent>): boolean;
				public constructor();
				public static getMainExecutor(param0: globalAndroid.content.Context): java.util.concurrent.Executor;
				public static startActivities(param0: globalAndroid.content.Context, param1: androidNative.Array<globalAndroid.content.Intent>, param2: globalAndroid.os.Bundle): boolean;
				public static startActivity(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent, param2: globalAndroid.os.Bundle): void;
				public static getDataDir(param0: globalAndroid.content.Context): java.io.File;
				public static getExternalCacheDirs(param0: globalAndroid.content.Context): androidNative.Array<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 getAttributionTag(param0: globalAndroid.content.Context): string;
				public static getNoBackupFilesDir(param0: globalAndroid.content.Context): java.io.File;
			}
			export module ContextCompat {
				export class Api16Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.Api16Impl>;
				}
				export class Api19Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.Api19Impl>;
				}
				export class Api21Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.Api21Impl>;
				}
				export class Api23Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.Api23Impl>;
				}
				export class Api24Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.Api24Impl>;
				}
				export class Api26Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.Api26Impl>;
				}
				export class Api28Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.Api28Impl>;
				}
				export class Api30Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.ContextCompat.Api30Impl>;
				}
				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 delete(param0: globalAndroid.net.Uri, param1: globalAndroid.os.Bundle): number;
				public openFile(param0: globalAndroid.net.Uri, param1: string): globalAndroid.os.ParcelFileDescriptor;
				public openFile(param0: globalAndroid.net.Uri, param1: string, param2: globalAndroid.os.CancellationSignal): globalAndroid.os.ParcelFileDescriptor;
				public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: string, param3: androidNative.Array<string>): number;
				public static getUriForFile(param0: globalAndroid.content.Context, param1: string, param2: java.io.File, param3: string): globalAndroid.net.Uri;
				public query(param0: globalAndroid.net.Uri, param1: androidNative.Array<string>, param2: string, param3: androidNative.Array<string>, param4: string, param5: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor;
				public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): globalAndroid.net.Uri;
				public onCreate(): boolean;
				public constructor();
				public query(param0: globalAndroid.net.Uri, param1: androidNative.Array<string>, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor;
				public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues): globalAndroid.net.Uri;
				public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): number;
				public attachInfo(param0: globalAndroid.content.Context, param1: globalAndroid.content.pm.ProviderInfo): void;
				public delete(param0: globalAndroid.net.Uri, param1: string, param2: androidNative.Array<string>): number;
				public onTrimMemory(param0: number): void;
				public query(param0: globalAndroid.net.Uri, param1: androidNative.Array<string>, param2: string, param3: androidNative.Array<string>, param4: string): globalAndroid.database.Cursor;
			}
			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 ACTION_CREATE_REMINDER: string;
				public static EXTRA_HTML_TEXT: string;
				public static EXTRA_START_PLAYBACK: string;
				public static EXTRA_TIME: string;
				public static CATEGORY_LEANBACK_LAUNCHER: string;
				public static makeMainSelectorActivity(param0: string, param1: string): globalAndroid.content.Intent;
				public static createManageUnusedAppRestrictionsIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class LocusIdCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.LocusIdCompat>;
				public getId(): string;
				public hashCode(): number;
				public static toLocusIdCompat(param0: globalAndroid.content.LocusId): androidx.core.content.LocusIdCompat;
				public equals(param0: any): boolean;
				public toLocusId(): globalAndroid.content.LocusId;
				public toString(): string;
				public constructor(param0: string);
			}
			export module LocusIdCompat {
				export class Api29Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.LocusIdCompat.Api29Impl>;
				}
			}
		}
	}
}

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 matches(param0: androidNative.Array<string>, param1: string): string;
				public static matches(param0: string, param1: string): boolean;
				public static matches(param0: string, param1: androidNative.Array<string>): string;
				public static matchesMany(param0: androidNative.Array<string>, param1: string): androidNative.Array<string>;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class PackageManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.PackageManagerCompat>;
				public static LOG_TAG: string;
				public static ACTION_PERMISSION_REVOCATION_SETTINGS: string;
				public static getPermissionRevocationVerifierApp(param0: globalAndroid.content.pm.PackageManager): string;
				public static areUnusedAppRestrictionsAvailable(param0: globalAndroid.content.pm.PackageManager): boolean;
				public static getUnusedAppRestrictionsStatus(param0: globalAndroid.content.Context): com.google.common.util.concurrent.ListenableFuture<java.lang.Integer>;
			}
			export module PackageManagerCompat {
				export class Api30Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.PackageManagerCompat.Api30Impl>;
				}
				export class UnusedAppRestrictionsStatus extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.content.PackageManagerCompat.UnusedAppRestrictionsStatus>;
					/**
					 * Constructs a new instance of the androidx.core.content.PackageManagerCompat$UnusedAppRestrictionsStatus interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<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 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 class UnusedAppRestrictionsBackportCallback extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.UnusedAppRestrictionsBackportCallback>;
				public onResult(param0: boolean, param1: boolean): void;
				public constructor(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback);
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export abstract class UnusedAppRestrictionsBackportService extends globalAndroid.app.Service {
				public static class: java.lang.Class<androidx.core.content.UnusedAppRestrictionsBackportService>;
				public static ACTION_UNUSED_APP_RESTRICTIONS_BACKPORT_CONNECTION: string;
				public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder;
				public constructor(param0: globalAndroid.content.Context);
				public onTrimMemory(param0: number): void;
				public constructor();
				public isPermissionRevocationEnabled(param0: androidx.core.content.UnusedAppRestrictionsBackportCallback): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class UnusedAppRestrictionsBackportServiceConnection extends java.lang.Object implements globalAndroid.content.ServiceConnection {
				public static class: java.lang.Class<androidx.core.content.UnusedAppRestrictionsBackportServiceConnection>;
				public onServiceDisconnected(param0: globalAndroid.content.ComponentName): void;
				public onServiceConnected(param0: globalAndroid.content.ComponentName, param1: globalAndroid.os.IBinder): void;
				public onBindingDied(param0: globalAndroid.content.ComponentName): void;
				public onNullBinding(param0: globalAndroid.content.ComponentName): void;
				public connectAndFetchResult(param0: androidx.concurrent.futures.ResolvableFuture<java.lang.Integer>): void;
				public disconnectFromService(): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export class UnusedAppRestrictionsConstants extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.content.UnusedAppRestrictionsConstants>;
				public static ERROR: number;
				public static FEATURE_NOT_AVAILABLE: number;
				public static DISABLED: number;
				public static API_30_BACKPORT: number;
				public static API_30: number;
				public static API_31: number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export module pm {
				export class ActivityInfoCompat extends java.lang.Object {
					public static class: java.lang.Class<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 hasSignatures(param0: globalAndroid.content.pm.PackageManager, param1: string, param2: java.util.Map<androidNative.Array<number>,java.lang.Integer>, param3: boolean): boolean;
					public static getSignatures(param0: globalAndroid.content.pm.PackageManager, param1: string): java.util.List<globalAndroid.content.pm.Signature>;
					public static getLongVersionCode(param0: globalAndroid.content.pm.PackageInfo): number;
				}
				export module PackageInfoCompat {
					export class Api28Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.pm.PackageInfoCompat.Api28Impl>;
					}
				}
			}
		}
	}
}

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 abstract class ShortcutInfoChangeListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.pm.ShortcutInfoChangeListener>;
					public onAllShortcutsRemoved(): void;
					public onShortcutAdded(param0: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): void;
					public constructor();
					public onShortcutUpdated(param0: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): void;
					public onShortcutRemoved(param0: java.util.List<string>): void;
					public onShortcutUsageReported(param0: java.util.List<string>): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export module pm {
				export class ShortcutInfoCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.pm.ShortcutInfoCompat>;
					public getDisabledMessage(): string;
					public getCategories(): java.util.Set<string>;
					public getShortLabel(): string;
					public getId(): string;
					public isDeclaredInManifest(): boolean;
					public isCached(): boolean;
					public getIntent(): globalAndroid.content.Intent;
					public getUserHandle(): globalAndroid.os.UserHandle;
					public getDisabledReason(): number;
					public hasKeyFieldsOnly(): boolean;
					public isImmutable(): boolean;
					public isDynamic(): boolean;
					public getLocusId(): androidx.core.content.LocusIdCompat;
					public getExtras(): any;
					public getPackage(): string;
					public getIntents(): androidNative.Array<globalAndroid.content.Intent>;
					public getLastChangedTimestamp(): number;
					public toShortcutInfo(): any;
					public getActivity(): globalAndroid.content.ComponentName;
					public getIcon(): androidx.core.graphics.drawable.IconCompat;
					public isPinned(): boolean;
					public isEnabled(): boolean;
					public getRank(): number;
					public getLongLabel(): string;
				}
				export module ShortcutInfoCompat {
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.pm.ShortcutInfoCompat.Builder>;
						public setAlwaysBadged(): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setIntents(param0: androidNative.Array<globalAndroid.content.Intent>): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setIsConversation(): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setActivity(param0: globalAndroid.content.ComponentName): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public constructor(param0: globalAndroid.content.Context, param1: any);
						public constructor(param0: androidx.core.content.pm.ShortcutInfoCompat);
						public setPersons(param0: androidNative.Array<androidx.core.app.Person>): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						/** @deprecated */
						public setLongLived(): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public constructor(param0: globalAndroid.content.Context, param1: string);
						public setLongLived(param0: boolean): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public addCapabilityBinding(param0: string, param1: string, param2: java.util.List<string>): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setPerson(param0: androidx.core.app.Person): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setDisabledMessage(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setShortLabel(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setIcon(param0: androidx.core.graphics.drawable.IconCompat): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public build(): androidx.core.content.pm.ShortcutInfoCompat;
						public addCapabilityBinding(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setLongLabel(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setIntent(param0: globalAndroid.content.Intent): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setExtras(param0: any): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setSliceUri(param0: globalAndroid.net.Uri): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setCategories(param0: java.util.Set<string>): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setLocusId(param0: androidx.core.content.LocusIdCompat): androidx.core.content.pm.ShortcutInfoCompat.Builder;
						public setRank(param0: number): androidx.core.content.pm.ShortcutInfoCompat.Builder;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export module pm {
				export abstract class ShortcutInfoCompatSaver<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.pm.ShortcutInfoCompatSaver<any>>;
					public getShortcuts(): java.util.List<androidx.core.content.pm.ShortcutInfoCompat>;
					public removeAllShortcuts(): T;
					public constructor();
					public removeShortcuts(param0: java.util.List<string>): T;
					public addShortcuts(param0: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): T;
				}
				export module ShortcutInfoCompatSaver {
					export class NoopImpl extends androidx.core.content.pm.ShortcutInfoCompatSaver<java.lang.Void> {
						public static class: java.lang.Class<androidx.core.content.pm.ShortcutInfoCompatSaver.NoopImpl>;
						public constructor();
						public removeShortcuts(param0: java.util.List<string>): java.lang.Void;
						public removeShortcuts(param0: java.util.List<string>): any;
						public addShortcuts(param0: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): any;
						public addShortcuts(param0: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): java.lang.Void;
						public removeAllShortcuts(): any;
						public removeAllShortcuts(): java.lang.Void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export module pm {
				export class ShortcutManagerCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.pm.ShortcutManagerCompat>;
					public static FLAG_MATCH_MANIFEST: number;
					public static FLAG_MATCH_DYNAMIC: number;
					public static FLAG_MATCH_PINNED: number;
					public static FLAG_MATCH_CACHED: number;
					public static EXTRA_SHORTCUT_ID: string;
					public static removeAllDynamicShortcuts(param0: globalAndroid.content.Context): void;
					public static getShortcuts(param0: globalAndroid.content.Context, param1: number): java.util.List<androidx.core.content.pm.ShortcutInfoCompat>;
					public static enableShortcuts(param0: globalAndroid.content.Context, param1: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): void;
					public static removeDynamicShortcuts(param0: globalAndroid.content.Context, param1: java.util.List<string>): void;
					public static removeLongLivedShortcuts(param0: globalAndroid.content.Context, param1: java.util.List<string>): void;
					public static isRateLimitingActive(param0: globalAndroid.content.Context): boolean;
					public static setDynamicShortcuts(param0: globalAndroid.content.Context, param1: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): boolean;
					public static updateShortcuts(param0: globalAndroid.content.Context, param1: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): boolean;
					public static createShortcutResultIntent(param0: globalAndroid.content.Context, param1: androidx.core.content.pm.ShortcutInfoCompat): globalAndroid.content.Intent;
					public static addDynamicShortcuts(param0: globalAndroid.content.Context, param1: java.util.List<androidx.core.content.pm.ShortcutInfoCompat>): boolean;
					public static reportShortcutUsed(param0: globalAndroid.content.Context, param1: string): void;
					public static getDynamicShortcuts(param0: globalAndroid.content.Context): java.util.List<androidx.core.content.pm.ShortcutInfoCompat>;
					public static getMaxShortcutCountPerActivity(param0: globalAndroid.content.Context): number;
					public static pushDynamicShortcut(param0: globalAndroid.content.Context, param1: androidx.core.content.pm.ShortcutInfoCompat): boolean;
					public static disableShortcuts(param0: globalAndroid.content.Context, param1: java.util.List<string>, param2: string): void;
					public static isRequestPinShortcutSupported(param0: globalAndroid.content.Context): boolean;
					public static requestPinShortcut(param0: globalAndroid.content.Context, param1: androidx.core.content.pm.ShortcutInfoCompat, param2: globalAndroid.content.IntentSender): boolean;
					public static getIconMaxHeight(param0: globalAndroid.content.Context): number;
					public static getIconMaxWidth(param0: globalAndroid.content.Context): number;
				}
				export module ShortcutManagerCompat {
					export class Api25Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.pm.ShortcutManagerCompat.Api25Impl>;
					}
					export class ShortcutMatchFlags extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<androidx.core.content.pm.ShortcutManagerCompat.ShortcutMatchFlags>;
						/**
						 * Constructs a new instance of the androidx.core.content.pm.ShortcutManagerCompat$ShortcutMatchFlags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							equals(param0: any): boolean;
							hashCode(): number;
							toString(): string;
							annotationType(): java.lang.Class<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 ShortcutXmlParser extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.pm.ShortcutXmlParser>;
					public static getShortcutIds(param0: globalAndroid.content.Context): java.util.List<string>;
					public static parseShortcutIds(param0: org.xmlpull.v1.XmlPullParser): java.util.List<string>;
				}
			}
		}
	}
}

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

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

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;
					public static inflate(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.ColorStateList;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export module res {
				export class ComplexColorCompat extends java.lang.Object {
					public static class: java.lang.Class<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 static inflate(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): androidx.core.content.res.ComplexColorCompat;
					public onStateChanged(param0: androidNative.Array<number>): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export module res {
				export class ConfigurationHelper extends java.lang.Object {
					public static class: java.lang.Class<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 readCerts(param0: globalAndroid.content.res.Resources, param1: number): java.util.List<java.util.List<androidNative.Array<number>>>;
					public static parse(param0: org.xmlpull.v1.XmlPullParser, param1: globalAndroid.content.res.Resources): androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry;
				}
				export module FontResourcesParserCompat {
					export class FamilyResourceEntry extends java.lang.Object {
						public static class: java.lang.Class<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 getEntries(): androidNative.Array<androidx.core.content.res.FontResourcesParserCompat.FontFileResourceEntry>;
						public constructor(param0: androidNative.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 constructor(param0: androidx.core.provider.FontRequest, param1: number, param2: number, param3: string);
						public getRequest(): androidx.core.provider.FontRequest;
						public getSystemFontFamilyName(): string;
						public getFetchStrategy(): number;
						public constructor(param0: androidx.core.provider.FontRequest, param1: number, param2: number);
						public getTimeout(): number;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export module res {
				export class GradientColorInflaterCompat extends java.lang.Object {
					public static class: java.lang.Class<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 insert(param0: androidNative.Array<boolean>, param1: number, param2: number, param3: boolean): androidNative.Array<boolean>;
					public static append(param0: androidNative.Array<number>, param1: number, param2: number): androidNative.Array<number>;
					public static append(param0: androidNative.Array<any>, param1: number, param2: any): androidNative.Array<any>;
					public static append(param0: androidNative.Array<boolean>, param1: number, param2: boolean): androidNative.Array<boolean>;
					public static insert(param0: androidNative.Array<number>, param1: number, param2: number, param3: number): androidNative.Array<number>;
					public static insert(param0: androidNative.Array<any>, param1: number, param2: number, param3: any): androidNative.Array<any>;
					public static growSize(param0: number): number;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module content {
			export module res {
				export class ResourcesCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat>;
					public static ID_NULL: number;
					public static getFont(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.Typeface;
					public static getFloat(param0: globalAndroid.content.res.Resources, param1: number): number;
					public static getCachedFont(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.Typeface;
					public static getDrawableForDensity(param0: globalAndroid.content.res.Resources, param1: number, param2: number, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
					public static getColorStateList(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.ColorStateList;
					public static getFont(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.util.TypedValue, param3: number, param4: androidx.core.content.res.ResourcesCompat.FontCallback): globalAndroid.graphics.Typeface;
					public static getFont(param0: globalAndroid.content.Context, param1: number, param2: androidx.core.content.res.ResourcesCompat.FontCallback, param3: globalAndroid.os.Handler): void;
					public static getDrawable(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
					public static getColor(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): number;
				}
				export module ResourcesCompat {
					export class Api23Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat.Api23Impl>;
					}
					export class ColorStateListCacheEntry extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat.ColorStateListCacheEntry>;
					}
					export class ColorStateListCacheKey extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat.ColorStateListCacheKey>;
						public equals(param0: any): boolean;
						public hashCode(): number;
					}
					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;
						public static getHandler(param0: globalAndroid.os.Handler): globalAndroid.os.Handler;
					}
					export class ImplApi29 extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat.ImplApi29>;
					}
					export class ThemeCompat extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat.ThemeCompat>;
						public static rebase(param0: globalAndroid.content.res.Resources.Theme): void;
					}
					export module ThemeCompat {
						export class ImplApi23 extends java.lang.Object {
							public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat.ThemeCompat.ImplApi23>;
						}
						export class ImplApi29 extends java.lang.Object {
							public static class: java.lang.Class<androidx.core.content.res.ResourcesCompat.ThemeCompat.ImplApi29>;
						}
					}
				}
			}
		}
	}
}

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 getText(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number): string;
					public static hasAttribute(param0: org.xmlpull.v1.XmlPullParser, param1: string): boolean;
					public static getNamedComplexColor(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.content.res.Resources.Theme, param3: string, param4: number, param5: number): androidx.core.content.res.ComplexColorCompat;
					public static getNamedColorStateList(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.content.res.Resources.Theme, param3: string, param4: number): globalAndroid.content.res.ColorStateList;
					public static getInt(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number, param3: number): number;
					public static getBoolean(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number, param3: boolean): boolean;
					public static getTextArray(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number): androidNative.Array<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;
					public static obtainAttributes(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme, param2: globalAndroid.util.AttributeSet, param3: androidNative.Array<number>): globalAndroid.content.res.TypedArray;
				}
			}
		}
	}
}

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

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: androidNative.Array<string>, param1: androidNative.Array<string>): androidNative.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 BlendModeColorFilterCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.graphics.BlendModeColorFilterCompat>;
				public static createBlendModeColorFilterCompat(param0: number, param1: androidx.core.graphics.BlendModeCompat): globalAndroid.graphics.ColorFilter;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class BlendModeCompat {
				public static class: java.lang.Class<androidx.core.graphics.BlendModeCompat>;
				public static CLEAR: androidx.core.graphics.BlendModeCompat;
				public static SRC: androidx.core.graphics.BlendModeCompat;
				public static DST: androidx.core.graphics.BlendModeCompat;
				public static SRC_OVER: androidx.core.graphics.BlendModeCompat;
				public static DST_OVER: androidx.core.graphics.BlendModeCompat;
				public static SRC_IN: androidx.core.graphics.BlendModeCompat;
				public static DST_IN: androidx.core.graphics.BlendModeCompat;
				public static SRC_OUT: androidx.core.graphics.BlendModeCompat;
				public static DST_OUT: androidx.core.graphics.BlendModeCompat;
				public static SRC_ATOP: androidx.core.graphics.BlendModeCompat;
				public static DST_ATOP: androidx.core.graphics.BlendModeCompat;
				public static XOR: androidx.core.graphics.BlendModeCompat;
				public static PLUS: androidx.core.graphics.BlendModeCompat;
				public static MODULATE: androidx.core.graphics.BlendModeCompat;
				public static SCREEN: androidx.core.graphics.BlendModeCompat;
				public static OVERLAY: androidx.core.graphics.BlendModeCompat;
				public static DARKEN: androidx.core.graphics.BlendModeCompat;
				public static LIGHTEN: androidx.core.graphics.BlendModeCompat;
				public static COLOR_DODGE: androidx.core.graphics.BlendModeCompat;
				public static COLOR_BURN: androidx.core.graphics.BlendModeCompat;
				public static HARD_LIGHT: androidx.core.graphics.BlendModeCompat;
				public static SOFT_LIGHT: androidx.core.graphics.BlendModeCompat;
				public static DIFFERENCE: androidx.core.graphics.BlendModeCompat;
				public static EXCLUSION: androidx.core.graphics.BlendModeCompat;
				public static MULTIPLY: androidx.core.graphics.BlendModeCompat;
				public static HUE: androidx.core.graphics.BlendModeCompat;
				public static SATURATION: androidx.core.graphics.BlendModeCompat;
				public static COLOR: androidx.core.graphics.BlendModeCompat;
				public static LUMINOSITY: androidx.core.graphics.BlendModeCompat;
				public static valueOf(param0: string): androidx.core.graphics.BlendModeCompat;
				public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
				public static values(): androidNative.Array<androidx.core.graphics.BlendModeCompat>;
			}
		}
	}
}

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

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 colorToHSL(param0: number, param1: androidNative.Array<number>): void;
				public static blendHSL(param0: androidNative.Array<number>, param1: androidNative.Array<number>, param2: number, param3: androidNative.Array<number>): void;
				public static LABToColor(param0: number, param1: number, param2: number): number;
				public static calculateContrast(param0: number, param1: number): number;
				public static blendARGB(param0: number, param1: number, param2: number): number;
				public static colorToXYZ(param0: number, param1: androidNative.Array<number>): void;
				public static distanceEuclidean(param0: androidNative.Array<number>, param1: androidNative.Array<number>): number;
				public static RGBToXYZ(param0: number, param1: number, param2: number, param3: androidNative.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: androidNative.Array<number>): number;
				public static RGBToHSL(param0: number, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public static XYZToColor(param0: number, param1: number, param2: number): number;
				public static blendLAB(param0: androidNative.Array<number>, param1: androidNative.Array<number>, param2: number, param3: androidNative.Array<number>): void;
				public static compositeColors(param0: globalAndroid.graphics.Color, param1: globalAndroid.graphics.Color): globalAndroid.graphics.Color;
				public static RGBToLAB(param0: number, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public static XYZToLAB(param0: number, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public static LABToXYZ(param0: number, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public static colorToLAB(param0: number, param1: androidNative.Array<number>): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class Insets extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.graphics.Insets>;
				public static NONE: androidx.core.graphics.Insets;
				public left: number;
				public top: number;
				public right: number;
				public bottom: number;
				public static max(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets): androidx.core.graphics.Insets;
				public static subtract(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets): androidx.core.graphics.Insets;
				public static of(param0: number, param1: number, param2: number, param3: number): androidx.core.graphics.Insets;
				public hashCode(): number;
				public equals(param0: any): boolean;
				/** @deprecated */
				public static wrap(param0: globalAndroid.graphics.Insets): androidx.core.graphics.Insets;
				public static min(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets): androidx.core.graphics.Insets;
				public static of(param0: globalAndroid.graphics.Rect): androidx.core.graphics.Insets;
				public toString(): string;
				public toPlatformInsets(): globalAndroid.graphics.Insets;
				public static add(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets): androidx.core.graphics.Insets;
				public static toCompatInsets(param0: globalAndroid.graphics.Insets): androidx.core.graphics.Insets;
			}
		}
	}
}

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

declare module androidx {
	export module core {
		export module graphics {
			export class PathParser extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.graphics.PathParser>;
				public static deepCopyNodes(param0: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>): androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>;
				public static createPathFromPathData(param0: string): globalAndroid.graphics.Path;
				public static interpolatePathDataNodes(param0: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>, param1: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>, param2: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>, param3: number): boolean;
				public static createNodesFromPathData(param0: string): androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>;
				public static canMorph(param0: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>, param1: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>): boolean;
				public static updateNodes(param0: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>, param1: androidNative.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: androidNative.Array<number>;
					public static nodesToPath(param0: androidNative.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 createFromResourcesFamilyXml(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry, param2: globalAndroid.content.res.Resources, param3: number, param4: number, param5: androidx.core.content.res.ResourcesCompat.FontCallback, param6: globalAndroid.os.Handler, param7: boolean): globalAndroid.graphics.Typeface;
				public static createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param3: number): globalAndroid.graphics.Typeface;
				public static clearCache(): void;
				public static create(param0: globalAndroid.content.Context, param1: globalAndroid.graphics.Typeface, param2: number): globalAndroid.graphics.Typeface;
				public static findFromCache(param0: globalAndroid.content.res.Resources, param1: number, param2: number): globalAndroid.graphics.Typeface;
				public static createFromResourcesFontFile(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: number, param3: string, param4: number): globalAndroid.graphics.Typeface;
			}
			export module TypefaceCompat {
				export class ResourcesCallbackAdapter extends androidx.core.provider.FontsContractCompat.FontRequestCallback {
					public static class: java.lang.Class<androidx.core.graphics.TypefaceCompat.ResourcesCallbackAdapter>;
					public onTypefaceRetrieved(param0: globalAndroid.graphics.Typeface): void;
					public onTypefaceRequestFailed(param0: number): void;
					public constructor();
					public constructor(param0: androidx.core.content.res.ResourcesCompat.FontCallback);
				}
			}
		}
	}
}

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

declare module androidx {
	export module core {
		export module graphics {
			export class TypefaceCompatApi28Impl extends androidx.core.graphics.TypefaceCompatApi26Impl {
				public static class: java.lang.Class<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 TypefaceCompatApi29Impl extends androidx.core.graphics.TypefaceCompatBaseImpl {
				public static class: java.lang.Class<androidx.core.graphics.TypefaceCompatApi29Impl>;
				public createFromResourcesFontFile(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: number, param3: string, param4: number): globalAndroid.graphics.Typeface;
				public createFromFontFamilyFilesResourceEntry(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry, param2: globalAndroid.content.res.Resources, param3: number): globalAndroid.graphics.Typeface;
				public findBestInfo(param0: androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param1: number): androidx.core.provider.FontsContractCompat.FontInfo;
				public createFromInputStream(param0: globalAndroid.content.Context, param1: java.io.InputStream): globalAndroid.graphics.Typeface;
				public constructor();
				public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param3: number): globalAndroid.graphics.Typeface;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export class TypefaceCompatBaseImpl extends java.lang.Object {
				public static class: java.lang.Class<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 createFromFontFamilyFilesResourceEntry(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry, param2: globalAndroid.content.res.Resources, param3: number): globalAndroid.graphics.Typeface;
				public findBestInfo(param0: androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param1: number): androidx.core.provider.FontsContractCompat.FontInfo;
				public createFromInputStream(param0: globalAndroid.content.Context, param1: java.io.InputStream): globalAndroid.graphics.Typeface;
				public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array<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 readFontInfoIntoByteBuffer(param0: globalAndroid.content.Context, param1: androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param2: globalAndroid.os.CancellationSignal): java.util.Map<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 static TYPE_BITMAP: number;
					public static TYPE_RESOURCE: number;
					public static TYPE_DATA: number;
					public static TYPE_URI: number;
					public static TYPE_ADAPTIVE_BITMAP: number;
					public static TYPE_URI_ADAPTIVE_BITMAP: number;
					public mType: number;
					public mData: androidNative.Array<number>;
					public mParcelable: globalAndroid.os.Parcelable;
					public mInt1: number;
					public mInt2: number;
					public mTintList: globalAndroid.content.res.ColorStateList;
					public mTintModeStr: string;
					public mString1: string;
					public getType(): number;
					public setTint(param0: number): androidx.core.graphics.drawable.IconCompat;
					public static createWithResource(param0: globalAndroid.content.Context, param1: number): androidx.core.graphics.drawable.IconCompat;
					public static createWithAdaptiveBitmapContentUri(param0: string): androidx.core.graphics.drawable.IconCompat;
					public static createFromIcon(param0: any): androidx.core.graphics.drawable.IconCompat;
					public getResId(): number;
					public static createFromIcon(param0: globalAndroid.content.Context, param1: any): androidx.core.graphics.drawable.IconCompat;
					public getUriInputStream(param0: globalAndroid.content.Context): java.io.InputStream;
					public static createWithBitmap(param0: globalAndroid.graphics.Bitmap): androidx.core.graphics.drawable.IconCompat;
					public static createWithContentUri(param0: globalAndroid.net.Uri): androidx.core.graphics.drawable.IconCompat;
					public checkResource(param0: globalAndroid.content.Context): void;
					public static createWithData(param0: androidNative.Array<number>, param1: number, param2: number): androidx.core.graphics.drawable.IconCompat;
					public static createWithAdaptiveBitmap(param0: globalAndroid.graphics.Bitmap): androidx.core.graphics.drawable.IconCompat;
					public toString(): string;
					public addToShortcutIntent(param0: globalAndroid.content.Intent, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.content.Context): void;
					public constructor();
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): androidx.core.graphics.drawable.IconCompat;
					public onPreParceling(param0: boolean): void;
					public getResPackage(): string;
					public static createWithContentUri(param0: string): androidx.core.graphics.drawable.IconCompat;
					public static createWithResource(param0: globalAndroid.content.res.Resources, param1: string, param2: number): androidx.core.graphics.drawable.IconCompat;
					public static createFromIconOrNullIfZeroResId(param0: any): androidx.core.graphics.drawable.IconCompat;
					public toBundle(): globalAndroid.os.Bundle;
					/** @deprecated */
					public toIcon(): any;
					public getBitmap(): globalAndroid.graphics.Bitmap;
					public static createWithAdaptiveBitmapContentUri(param0: globalAndroid.net.Uri): androidx.core.graphics.drawable.IconCompat;
					public setTintList(param0: globalAndroid.content.res.ColorStateList): androidx.core.graphics.drawable.IconCompat;
					public loadDrawable(param0: globalAndroid.content.Context): globalAndroid.graphics.drawable.Drawable;
					public toIcon(param0: globalAndroid.content.Context): any;
					public getUri(): globalAndroid.net.Uri;
					public static createFromBundle(param0: globalAndroid.os.Bundle): androidx.core.graphics.drawable.IconCompat;
					public onPostParceling(): void;
				}
				export module IconCompat {
					export class IconType extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<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;
					/** @deprecated */
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public getIntrinsicWidth(): number;
					public setTargetDensity(param0: globalAndroid.util.DisplayMetrics): void;
					/** @deprecated */
					public getOpacity(): number;
					public setFilterBitmap(param0: boolean): void;
					/** @deprecated */
					public setDither(param0: boolean): void;
					public getColorFilter(): globalAndroid.graphics.ColorFilter;
					public setAntiAlias(param0: boolean): void;
					public getOpacity(): number;
					public getAlpha(): number;
					public setCircular(param0: boolean): void;
					public setGravity(param0: number): void;
					public setCornerRadius(param0: number): void;
					public getIntrinsicHeight(): number;
					public setAlpha(param0: number): void;
					public getBitmap(): globalAndroid.graphics.Bitmap;
					public getPaint(): globalAndroid.graphics.Paint;
					public setTargetDensity(param0: globalAndroid.graphics.Canvas): void;
					public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
					public setTargetDensity(param0: number): void;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					public hasMipMap(): boolean;
					public isCircular(): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export module drawable {
				export class RoundedBitmapDrawable21 extends androidx.core.graphics.drawable.RoundedBitmapDrawable {
					public static class: java.lang.Class<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;
					/** @deprecated */
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public getIntrinsicWidth(): number;
					public getState(): androidNative.Array<number>;
					public setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					/** @deprecated */
					public getOpacity(): number;
					public getChangingConfigurations(): number;
					public setFilterBitmap(param0: boolean): void;
					public getPadding(param0: globalAndroid.graphics.Rect): boolean;
					/** @deprecated */
					public setDither(param0: boolean): void;
					public getMinimumHeight(): number;
					public onLayoutDirectionChanged(param0: number): boolean;
					public getWrappedDrawable(): globalAndroid.graphics.drawable.Drawable;
					public setAutoMirrored(param0: boolean): void;
					public setTint(param0: number): void;
					public setChangingConfigurations(param0: number): void;
					public getOpacity(): number;
					public jumpToCurrentState(): void;
					public getLayoutDirection(): number;
					public getTransparentRegion(): globalAndroid.graphics.Region;
					public getIntrinsicHeight(): number;
					public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState;
					public setState(param0: androidNative.Array<number>): boolean;
					public getCurrent(): globalAndroid.graphics.drawable.Drawable;
					public setAlpha(param0: number): void;
					public mutate(): globalAndroid.graphics.drawable.Drawable;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
					public setVisible(param0: boolean, param1: boolean): boolean;
					public isAutoMirrored(): boolean;
					public draw(param0: globalAndroid.graphics.Canvas): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export module drawable {
				export class WrappedDrawableApi21 extends androidx.core.graphics.drawable.WrappedDrawableApi14 {
					public static class: java.lang.Class<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 setState(param0: androidNative.Array<number>): boolean;
					public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void;
					public setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public setHotspot(param0: number, param1: number): void;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public getOutline(param0: any): void;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public getWrappedDrawable(): globalAndroid.graphics.drawable.Drawable;
					public setTint(param0: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module graphics {
			export module drawable {
				export class WrappedDrawableState extends globalAndroid.graphics.drawable.Drawable.ConstantState {
					public static class: java.lang.Class<androidx.core.graphics.drawable.WrappedDrawableState>;
					public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
					public getChangingConfigurations(): number;
					public newDrawable(): globalAndroid.graphics.drawable.Drawable;
					public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module hardware {
			export module display {
				export class DisplayManagerCompat extends java.lang.Object {
					public static class: java.lang.Class<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(param0: string): androidNative.Array<globalAndroid.view.Display>;
					public getDisplays(): androidNative.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: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.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;
						setGroupDividerEnabled(param0: boolean): void;
					});
					public constructor();
					public static FLAG_APPEND_TO_GROUP: number;
					public static FLAG_KEEP_OPEN_ON_SUBMENU_OPENED: number;
					public static FIRST: number;
					public static CATEGORY_ALTERNATIVE: number;
					public static FLAG_ALWAYS_PERFORM_CLOSE: number;
					public static CATEGORY_CONTAINER: number;
					public static CATEGORY_SECONDARY: number;
					public static CATEGORY_MASK: number;
					public static USER_SHIFT: number;
					public static SUPPORTED_MODIFIERS_MASK: number;
					public static NONE: number;
					public static USER_MASK: number;
					public static FLAG_PERFORM_NO_CLOSE: number;
					public static CATEGORY_SHIFT: number;
					public static CATEGORY_SYSTEM: number;
					public setGroupVisible(param0: number, param1: boolean): void;
					public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void;
					public setQwertyMode(param0: boolean): void;
					public performIdentifierAction(param0: number, param1: number): boolean;
					public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem;
					public size(): number;
					public setGroupDividerEnabled(param0: boolean): void;
					public addSubMenu(param0: number): globalAndroid.view.SubMenu;
					public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem;
					public clear(): void;
					public close(): void;
					public getItem(param0: number): globalAndroid.view.MenuItem;
					public add(param0: string): globalAndroid.view.MenuItem;
					public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array<globalAndroid.view.MenuItem>): number;
					public findItem(param0: number): globalAndroid.view.MenuItem;
					public addSubMenu(param0: string): globalAndroid.view.SubMenu;
					public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu;
					public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean;
					public removeGroup(param0: number): void;
					public setGroupEnabled(param0: number, param1: boolean): void;
					public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu;
					public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public removeItem(param0: number): void;
					public hasVisibleItems(): boolean;
					public add(param0: number): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module internal {
			export module view {
				export class SupportMenuItem extends java.lang.Object implements globalAndroid.view.MenuItem {
					public static class: java.lang.Class<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;
						requiresActionButton(): boolean;
						requiresOverflow(): boolean;
						setTooltipText(param0: string): globalAndroid.view.MenuItem;
						setContentDescription(param0: string): globalAndroid.view.MenuItem;
						getItemId(): number;
						getGroupId(): number;
						getOrder(): number;
						setTitle(param0: string): globalAndroid.view.MenuItem;
						setTitle(param0: number): globalAndroid.view.MenuItem;
						getTitle(): string;
						setTitleCondensed(param0: string): globalAndroid.view.MenuItem;
						getTitleCondensed(): string;
						setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem;
						setIcon(param0: number): globalAndroid.view.MenuItem;
						getIcon(): globalAndroid.graphics.drawable.Drawable;
						setIconTintList(param0: globalAndroid.content.res.ColorStateList): globalAndroid.view.MenuItem;
						getIconTintList(): globalAndroid.content.res.ColorStateList;
						setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.view.MenuItem;
						setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem;
						getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						getIconTintBlendMode(): globalAndroid.graphics.BlendMode;
						setIntent(param0: globalAndroid.content.Intent): globalAndroid.view.MenuItem;
						getIntent(): globalAndroid.content.Intent;
						setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem;
						setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem;
						setNumericShortcut(param0: string): globalAndroid.view.MenuItem;
						setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem;
						getNumericShortcut(): string;
						getNumericModifiers(): number;
						setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem;
						setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem;
						getAlphabeticShortcut(): string;
						getAlphabeticModifiers(): number;
						setCheckable(param0: boolean): globalAndroid.view.MenuItem;
						isCheckable(): boolean;
						setChecked(param0: boolean): globalAndroid.view.MenuItem;
						isChecked(): boolean;
						setVisible(param0: boolean): globalAndroid.view.MenuItem;
						isVisible(): boolean;
						setEnabled(param0: boolean): globalAndroid.view.MenuItem;
						isEnabled(): boolean;
						hasSubMenu(): boolean;
						getSubMenu(): globalAndroid.view.SubMenu;
						setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem;
						getMenuInfo(): globalAndroid.view.ContextMenu.ContextMenuInfo;
						setShowAsAction(param0: number): void;
						setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem;
						setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem;
						setActionView(param0: number): globalAndroid.view.MenuItem;
						getActionView(): globalAndroid.view.View;
						setActionProvider(param0: globalAndroid.view.ActionProvider): globalAndroid.view.MenuItem;
						getActionProvider(): globalAndroid.view.ActionProvider;
						expandActionView(): boolean;
						collapseActionView(): boolean;
						isActionViewExpanded(): boolean;
						setOnActionExpandListener(param0: globalAndroid.view.MenuItem.OnActionExpandListener): globalAndroid.view.MenuItem;
						setContentDescription(param0: string): globalAndroid.view.MenuItem;
						getContentDescription(): string;
						setTooltipText(param0: string): globalAndroid.view.MenuItem;
						getTooltipText(): string;
					});
					public constructor();
					public static SHOW_AS_ACTION_WITH_TEXT: number;
					public static SHOW_AS_ACTION_ALWAYS: number;
					public static SHOW_AS_ACTION_NEVER: number;
					public static SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW: number;
					public static SHOW_AS_ACTION_IF_ROOM: number;
					public getTitle(): string;
					public setTitleCondensed(param0: string): globalAndroid.view.MenuItem;
					public setTooltipText(param0: string): globalAndroid.view.MenuItem;
					public setOnActionExpandListener(param0: globalAndroid.view.MenuItem.OnActionExpandListener): globalAndroid.view.MenuItem;
					public setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.view.MenuItem;
					public getGroupId(): number;
					public setVisible(param0: boolean): globalAndroid.view.MenuItem;
					public hasSubMenu(): boolean;
					public getContentDescription(): string;
					public setTooltipText(param0: string): androidx.core.internal.view.SupportMenuItem;
					public getTitleCondensed(): string;
					public setIntent(param0: globalAndroid.content.Intent): globalAndroid.view.MenuItem;
					public setEnabled(param0: boolean): globalAndroid.view.MenuItem;
					public isEnabled(): boolean;
					public setActionProvider(param0: globalAndroid.view.ActionProvider): globalAndroid.view.MenuItem;
					public setIconTintList(param0: globalAndroid.content.res.ColorStateList): globalAndroid.view.MenuItem;
					public getSupportActionProvider(): androidx.core.view.ActionProvider;
					public setChecked(param0: boolean): globalAndroid.view.MenuItem;
					public getSubMenu(): globalAndroid.view.SubMenu;
					public requiresActionButton(): boolean;
					public getIntent(): globalAndroid.content.Intent;
					public setCheckable(param0: boolean): globalAndroid.view.MenuItem;
					public getMenuInfo(): globalAndroid.view.ContextMenu.ContextMenuInfo;
					public setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem;
					public setSupportActionProvider(param0: androidx.core.view.ActionProvider): androidx.core.internal.view.SupportMenuItem;
					public getNumericModifiers(): number;
					public isVisible(): boolean;
					public getAlphabeticModifiers(): number;
					public collapseActionView(): boolean;
					public getTooltipText(): string;
					public expandActionView(): boolean;
					public getIconTintBlendMode(): globalAndroid.graphics.BlendMode;
					public setActionView(param0: number): globalAndroid.view.MenuItem;
					public setTitle(param0: number): globalAndroid.view.MenuItem;
					public getNumericShortcut(): string;
					public isActionViewExpanded(): boolean;
					public requiresOverflow(): boolean;
					public getAlphabeticShortcut(): string;
					public getIcon(): globalAndroid.graphics.drawable.Drawable;
					public setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem;
					public setIcon(param0: number): globalAndroid.view.MenuItem;
					public setShowAsAction(param0: number): void;
					public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode;
					public setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem;
					public setTitle(param0: string): globalAndroid.view.MenuItem;
					public getOrder(): number;
					public getActionProvider(): globalAndroid.view.ActionProvider;
					public setContentDescription(param0: string): androidx.core.internal.view.SupportMenuItem;
					public isCheckable(): boolean;
					public isChecked(): boolean;
					public setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem;
					public getItemId(): number;
					public setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem;
					public getIconTintList(): globalAndroid.content.res.ColorStateList;
					public setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem;
					public setNumericShortcut(param0: string): globalAndroid.view.MenuItem;
					public setContentDescription(param0: string): globalAndroid.view.MenuItem;
					public getActionView(): globalAndroid.view.View;
					public setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem;
					public setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem;
					public setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module internal {
			export module view {
				export class SupportSubMenu extends java.lang.Object implements androidx.core.internal.view.SupportMenu, globalAndroid.view.SubMenu {
					public static class: java.lang.Class<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: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.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;
						setGroupDividerEnabled(param0: boolean): void;
						add(param0: string): globalAndroid.view.MenuItem;
						add(param0: number): globalAndroid.view.MenuItem;
						add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem;
						add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem;
						addSubMenu(param0: string): globalAndroid.view.SubMenu;
						addSubMenu(param0: number): globalAndroid.view.SubMenu;
						addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu;
						addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu;
						addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.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;
						setGroupDividerEnabled(param0: boolean): void;
					});
					public constructor();
					public static FLAG_APPEND_TO_GROUP: number;
					public static FLAG_KEEP_OPEN_ON_SUBMENU_OPENED: number;
					public static FIRST: number;
					public static CATEGORY_ALTERNATIVE: number;
					public static FLAG_ALWAYS_PERFORM_CLOSE: number;
					public static CATEGORY_CONTAINER: number;
					public static CATEGORY_SECONDARY: number;
					public static CATEGORY_MASK: number;
					public static USER_SHIFT: number;
					public static SUPPORTED_MODIFIERS_MASK: number;
					public static NONE: number;
					public static USER_MASK: number;
					public static FLAG_PERFORM_NO_CLOSE: number;
					public static CATEGORY_SHIFT: number;
					public static CATEGORY_SYSTEM: number;
					public setGroupVisible(param0: number, param1: boolean): void;
					public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void;
					public setQwertyMode(param0: boolean): void;
					public performIdentifierAction(param0: number, param1: number): boolean;
					public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem;
					public size(): number;
					public setGroupDividerEnabled(param0: boolean): void;
					public addSubMenu(param0: number): globalAndroid.view.SubMenu;
					public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem;
					public getItem(): globalAndroid.view.MenuItem;
					public setHeaderIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu;
					public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu;
					public clear(): void;
					public close(): void;
					public getItem(param0: number): globalAndroid.view.MenuItem;
					public setHeaderView(param0: globalAndroid.view.View): globalAndroid.view.SubMenu;
					public add(param0: string): globalAndroid.view.MenuItem;
					public setHeaderTitle(param0: string): globalAndroid.view.SubMenu;
					public setHeaderIcon(param0: number): globalAndroid.view.SubMenu;
					public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array<globalAndroid.content.Intent>, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array<globalAndroid.view.MenuItem>): number;
					public findItem(param0: number): globalAndroid.view.MenuItem;
					public setIcon(param0: number): globalAndroid.view.SubMenu;
					public addSubMenu(param0: string): globalAndroid.view.SubMenu;
					public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu;
					public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean;
					public clearHeader(): void;
					public removeGroup(param0: number): void;
					public setGroupEnabled(param0: number, param1: boolean): void;
					public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu;
					public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public removeItem(param0: number): void;
					public hasVisibleItems(): boolean;
					public setHeaderTitle(param0: number): globalAndroid.view.SubMenu;
					public add(param0: number): globalAndroid.view.MenuItem;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module location {
			export abstract class GnssStatusCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.location.GnssStatusCompat>;
				public static CONSTELLATION_UNKNOWN: number;
				public static CONSTELLATION_GPS: number;
				public static CONSTELLATION_SBAS: number;
				public static CONSTELLATION_GLONASS: number;
				public static CONSTELLATION_QZSS: number;
				public static CONSTELLATION_BEIDOU: number;
				public static CONSTELLATION_GALILEO: number;
				public static CONSTELLATION_IRNSS: number;
				public hasCarrierFrequencyHz(param0: number): boolean;
				public getAzimuthDegrees(param0: number): number;
				public static wrap(param0: globalAndroid.location.GpsStatus): androidx.core.location.GnssStatusCompat;
				public hasBasebandCn0DbHz(param0: number): boolean;
				public hasAlmanacData(param0: number): boolean;
				public getElevationDegrees(param0: number): number;
				public getSatelliteCount(): number;
				public static wrap(param0: globalAndroid.location.GnssStatus): androidx.core.location.GnssStatusCompat;
				public getConstellationType(param0: number): number;
				public getCarrierFrequencyHz(param0: number): number;
				public hasEphemerisData(param0: number): boolean;
				public getCn0DbHz(param0: number): number;
				public usedInFix(param0: number): boolean;
				public getSvid(param0: number): number;
				public getBasebandCn0DbHz(param0: number): number;
			}
			export module GnssStatusCompat {
				export abstract class Callback extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.GnssStatusCompat.Callback>;
					public onFirstFix(param0: number): void;
					public onStopped(): void;
					public constructor();
					public onSatelliteStatusChanged(param0: androidx.core.location.GnssStatusCompat): void;
					public onStarted(): void;
				}
				export class ConstellationType extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.location.GnssStatusCompat.ConstellationType>;
					/**
					 * Constructs a new instance of the androidx.core.location.GnssStatusCompat$ConstellationType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<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 location {
			export class GnssStatusWrapper extends androidx.core.location.GnssStatusCompat {
				public static class: java.lang.Class<androidx.core.location.GnssStatusWrapper>;
				public hasCarrierFrequencyHz(param0: number): boolean;
				public getAzimuthDegrees(param0: number): number;
				public hasBasebandCn0DbHz(param0: number): boolean;
				public hasAlmanacData(param0: number): boolean;
				public getElevationDegrees(param0: number): number;
				public getSatelliteCount(): number;
				public getConstellationType(param0: number): number;
				public getCarrierFrequencyHz(param0: number): number;
				public hasEphemerisData(param0: number): boolean;
				public getCn0DbHz(param0: number): number;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public usedInFix(param0: number): boolean;
				public getSvid(param0: number): number;
				public getBasebandCn0DbHz(param0: number): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module location {
			export class GpsStatusWrapper extends androidx.core.location.GnssStatusCompat {
				public static class: java.lang.Class<androidx.core.location.GpsStatusWrapper>;
				public hasCarrierFrequencyHz(param0: number): boolean;
				public getAzimuthDegrees(param0: number): number;
				public hasBasebandCn0DbHz(param0: number): boolean;
				public hasAlmanacData(param0: number): boolean;
				public getElevationDegrees(param0: number): number;
				public getSatelliteCount(): number;
				public getConstellationType(param0: number): number;
				public getCarrierFrequencyHz(param0: number): number;
				public hasEphemerisData(param0: number): boolean;
				public getCn0DbHz(param0: number): number;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public usedInFix(param0: number): boolean;
				public getSvid(param0: number): number;
				public getBasebandCn0DbHz(param0: number): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module location {
			export class LocationCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.location.LocationCompat>;
				public static EXTRA_IS_MOCK: string;
				public static EXTRA_VERTICAL_ACCURACY: string;
				public static EXTRA_SPEED_ACCURACY: string;
				public static EXTRA_BEARING_ACCURACY: string;
				public static getVerticalAccuracyMeters(param0: globalAndroid.location.Location): number;
				public static hasSpeedAccuracy(param0: globalAndroid.location.Location): boolean;
				public static hasVerticalAccuracy(param0: globalAndroid.location.Location): boolean;
				public static getSpeedAccuracyMetersPerSecond(param0: globalAndroid.location.Location): number;
				public static getElapsedRealtimeNanos(param0: globalAndroid.location.Location): number;
				public static setVerticalAccuracyMeters(param0: globalAndroid.location.Location, param1: number): void;
				public static setSpeedAccuracyMetersPerSecond(param0: globalAndroid.location.Location, param1: number): void;
				public static setMock(param0: globalAndroid.location.Location, param1: boolean): void;
				public static getBearingAccuracyDegrees(param0: globalAndroid.location.Location): number;
				public static hasBearingAccuracy(param0: globalAndroid.location.Location): boolean;
				public static isMock(param0: globalAndroid.location.Location): boolean;
				public static setBearingAccuracyDegrees(param0: globalAndroid.location.Location, param1: number): void;
				public static getElapsedRealtimeMillis(param0: globalAndroid.location.Location): number;
			}
			export module LocationCompat {
				export class Api17Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.LocationCompat.Api17Impl>;
				}
				export class Api18Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.LocationCompat.Api18Impl>;
				}
				export class Api26Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.LocationCompat.Api26Impl>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module location {
			export class LocationListenerCompat extends java.lang.Object implements globalAndroid.location.LocationListener {
				public static class: java.lang.Class<androidx.core.location.LocationListenerCompat>;
				/**
				 * Constructs a new instance of the androidx.core.location.LocationListenerCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void;
					onProviderEnabled(param0: string): void;
					onProviderDisabled(param0: string): void;
					onLocationChanged(param0: globalAndroid.location.Location): void;
					onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void;
					onProviderEnabled(param0: string): void;
					onProviderDisabled(param0: string): void;
				});
				public constructor();
				public onProviderEnabled(param0: string): void;
				public onProviderDisabled(param0: string): void;
				public onLocationChanged(param0: globalAndroid.location.Location): void;
				public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void;
				/** @deprecated */
				public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module location {
			export class LocationManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.location.LocationManagerCompat>;
				public static requestLocationUpdates(param0: globalAndroid.location.LocationManager, param1: string, param2: androidx.core.location.LocationRequestCompat, param3: androidx.core.location.LocationListenerCompat, param4: globalAndroid.os.Looper): void;
				public static getCurrentLocation(param0: globalAndroid.location.LocationManager, param1: string, param2: androidx.core.os.CancellationSignal, param3: java.util.concurrent.Executor, param4: androidx.core.util.Consumer<globalAndroid.location.Location>): void;
				public static registerGnssStatusCallback(param0: globalAndroid.location.LocationManager, param1: androidx.core.location.GnssStatusCompat.Callback, param2: globalAndroid.os.Handler): boolean;
				public static unregisterGnssStatusCallback(param0: globalAndroid.location.LocationManager, param1: androidx.core.location.GnssStatusCompat.Callback): void;
				public static hasProvider(param0: globalAndroid.location.LocationManager, param1: string): boolean;
				public static registerGnssStatusCallback(param0: globalAndroid.location.LocationManager, param1: java.util.concurrent.Executor, param2: androidx.core.location.GnssStatusCompat.Callback): boolean;
				public static requestLocationUpdates(param0: globalAndroid.location.LocationManager, param1: string, param2: androidx.core.location.LocationRequestCompat, param3: java.util.concurrent.Executor, param4: androidx.core.location.LocationListenerCompat): void;
				public static removeUpdates(param0: globalAndroid.location.LocationManager, param1: androidx.core.location.LocationListenerCompat): void;
				public static isLocationEnabled(param0: globalAndroid.location.LocationManager): boolean;
				public static getGnssHardwareModelName(param0: globalAndroid.location.LocationManager): string;
				public static getGnssYearOfHardware(param0: globalAndroid.location.LocationManager): number;
			}
			export module LocationManagerCompat {
				export class Api28Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.Api28Impl>;
				}
				export class Api30Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.Api30Impl>;
				}
				export class Api31Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.Api31Impl>;
				}
				export class CancellableLocationListener extends java.lang.Object implements globalAndroid.location.LocationListener {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.CancellableLocationListener>;
					/** @deprecated */
					public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void;
					public startTimeout(param0: number): void;
					public onProviderDisabled(param0: string): void;
					public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void;
					public onProviderEnabled(param0: string): void;
					public cancel(): void;
					public onLocationChanged(param0: globalAndroid.location.Location): void;
				}
				export class GnssLazyLoader extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.GnssLazyLoader>;
				}
				export class GnssStatusTransport extends globalAndroid.location.GnssStatus.Callback {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.GnssStatusTransport>;
					public onFirstFix(param0: number): void;
					public onStopped(): void;
					public onSatelliteStatusChanged(param0: globalAndroid.location.GnssStatus): void;
					public onStarted(): void;
				}
				export class GpsStatusTransport extends java.lang.Object implements globalAndroid.location.GpsStatus.Listener {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.GpsStatusTransport>;
					/** @deprecated */
					public onGpsStatusChanged(param0: number): void;
					public unregister(): void;
					public register(param0: java.util.concurrent.Executor): void;
					public onGpsStatusChanged(param0: number): void;
				}
				export class InlineHandlerExecutor extends java.lang.Object implements java.util.concurrent.Executor {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.InlineHandlerExecutor>;
					public execute(param0: java.lang.Runnable): void;
				}
				export class LocationListenerTransport extends java.lang.Object implements globalAndroid.location.LocationListener {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.LocationListenerTransport>;
					public register(): void;
					/** @deprecated */
					public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void;
					public onFlushComplete(param0: number): void;
					public onProviderDisabled(param0: string): void;
					public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void;
					public onProviderEnabled(param0: string): void;
					public onLocationChanged(param0: globalAndroid.location.Location): void;
					public onLocationChanged(param0: java.util.List<globalAndroid.location.Location>): void;
					public unregister(): boolean;
				}
				export class PreRGnssStatusTransport extends globalAndroid.location.GnssStatus.Callback {
					public static class: java.lang.Class<androidx.core.location.LocationManagerCompat.PreRGnssStatusTransport>;
					public onFirstFix(param0: number): void;
					public onStopped(): void;
					public onSatelliteStatusChanged(param0: globalAndroid.location.GnssStatus): void;
					public unregister(): void;
					public onStarted(): void;
					public register(param0: java.util.concurrent.Executor): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module location {
			export class LocationRequestCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.location.LocationRequestCompat>;
				public static PASSIVE_INTERVAL: number;
				public static QUALITY_HIGH_ACCURACY: number;
				public static QUALITY_BALANCED_POWER_ACCURACY: number;
				public static QUALITY_LOW_POWER: number;
				public getDurationMillis(): number;
				public toLocationRequest(param0: string): globalAndroid.location.LocationRequest;
				public getMaxUpdateDelayMillis(): number;
				public toLocationRequest(): globalAndroid.location.LocationRequest;
				public getIntervalMillis(): number;
				public getMinUpdateIntervalMillis(): number;
				public getQuality(): number;
				public hashCode(): number;
				public getMaxUpdates(): number;
				public equals(param0: any): boolean;
				public getMinUpdateDistanceMeters(): number;
				public toString(): string;
			}
			export module LocationRequestCompat {
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.location.LocationRequestCompat.Builder>;
					public setIntervalMillis(param0: number): androidx.core.location.LocationRequestCompat.Builder;
					public setMaxUpdates(param0: number): androidx.core.location.LocationRequestCompat.Builder;
					public setQuality(param0: number): androidx.core.location.LocationRequestCompat.Builder;
					public clearMinUpdateIntervalMillis(): androidx.core.location.LocationRequestCompat.Builder;
					public setMinUpdateDistanceMeters(param0: number): androidx.core.location.LocationRequestCompat.Builder;
					public setMinUpdateIntervalMillis(param0: number): androidx.core.location.LocationRequestCompat.Builder;
					public setMaxUpdateDelayMillis(param0: number): androidx.core.location.LocationRequestCompat.Builder;
					public constructor(param0: number);
					public constructor(param0: androidx.core.location.LocationRequestCompat);
					public setDurationMillis(param0: number): androidx.core.location.LocationRequestCompat.Builder;
					public build(): androidx.core.location.LocationRequestCompat;
				}
				export class Quality extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.location.LocationRequestCompat.Quality>;
					/**
					 * Constructs a new instance of the androidx.core.location.LocationRequestCompat$Quality interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<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 math {
			export class MathUtils extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.math.MathUtils>;
				public static toIntExact(param0: number): number;
				public static subtractExact(param0: number, param1: number): number;
				public static negateExact(param0: number): number;
				public static incrementExact(param0: number): number;
				public static decrementExact(param0: number): number;
				public static addExact(param0: number, param1: number): number;
				public static multiplyExact(param0: number, param1: number): number;
				public static clamp(param0: number, param1: number, param2: number): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module net {
			export class ConnectivityManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<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 MailTo extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.net.MailTo>;
				public static MAILTO_SCHEME: string;
				public static isMailTo(param0: string): boolean;
				public getCc(): string;
				public static parse(param0: string): androidx.core.net.MailTo;
				public getBody(): string;
				public getHeaders(): java.util.Map<string,string>;
				public static parse(param0: globalAndroid.net.Uri): androidx.core.net.MailTo;
				public getBcc(): string;
				public getTo(): string;
				public getSubject(): string;
				public toString(): string;
				public static isMailTo(param0: globalAndroid.net.Uri): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module net {
			export class ParseException extends java.lang.RuntimeException {
				public static class: java.lang.Class<androidx.core.net.ParseException>;
				public response: string;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module net {
			export class TrafficStatsCompat extends java.lang.Object {
				public static class: java.lang.Class<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 net {
			export class UriCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.net.UriCompat>;
				public static toSafeString(param0: globalAndroid.net.Uri): string;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class BuildCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.BuildCompat>;
				/** @deprecated */
				public static isAtLeastQ(): boolean;
				public static isAtLeastS(): boolean;
				public static isAtLeastT(): boolean;
				public static isAtLeastPreReleaseCodename(param0: string, param1: string): boolean;
				/** @deprecated */
				public static isAtLeastO(): boolean;
				/** @deprecated */
				public static isAtLeastNMR1(): boolean;
				/** @deprecated */
				public static isAtLeastR(): boolean;
				/** @deprecated */
				public static isAtLeastOMR1(): boolean;
				/** @deprecated */
				public static isAtLeastN(): boolean;
				/** @deprecated */
				public static isAtLeastP(): boolean;
			}
			export module BuildCompat {
				export class PrereleaseSdkCheck extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.os.BuildCompat.PrereleaseSdkCheck>;
					/**
					 * Constructs a new instance of the androidx.core.os.BuildCompat$PrereleaseSdkCheck interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<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 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 ExecutorCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.ExecutorCompat>;
				public static create(param0: globalAndroid.os.Handler): java.util.concurrent.Executor;
			}
			export module ExecutorCompat {
				export class HandlerExecutor extends java.lang.Object implements java.util.concurrent.Executor {
					public static class: java.lang.Class<androidx.core.os.ExecutorCompat.HandlerExecutor>;
					public execute(param0: java.lang.Runnable): void;
				}
			}
		}
	}
}

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

declare module androidx {
	export module core {
		export module os {
			export class LocaleListCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.LocaleListCompat>;
				public static wrap(param0: any): androidx.core.os.LocaleListCompat;
				public indexOf(param0: java.util.Locale): number;
				public getFirstMatch(param0: androidNative.Array<string>): java.util.Locale;
				public toString(): string;
				/** @deprecated */
				public static wrap(param0: any): androidx.core.os.LocaleListCompat;
				public size(): number;
				public static getDefault(): androidx.core.os.LocaleListCompat;
				public get(param0: number): java.util.Locale;
				public static forLanguageTags(param0: string): androidx.core.os.LocaleListCompat;
				public hashCode(): number;
				public toLanguageTags(): string;
				public static getEmptyLocaleList(): androidx.core.os.LocaleListCompat;
				public equals(param0: any): boolean;
				public isEmpty(): boolean;
				public static getAdjustedDefault(): androidx.core.os.LocaleListCompat;
				public unwrap(): any;
				public static create(param0: androidNative.Array<java.util.Locale>): androidx.core.os.LocaleListCompat;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class LocaleListCompatWrapper extends java.lang.Object implements androidx.core.os.LocaleListInterface {
				public static class: java.lang.Class<androidx.core.os.LocaleListCompatWrapper>;
				public get(param0: number): java.util.Locale;
				public getLocaleList(): any;
				public indexOf(param0: java.util.Locale): number;
				public hashCode(): number;
				public getFirstMatch(param0: androidNative.Array<string>): java.util.Locale;
				public equals(param0: any): boolean;
				public toLanguageTags(): string;
				public isEmpty(): boolean;
				public toString(): string;
				public size(): number;
			}
		}
	}
}

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

declare module androidx {
	export module core {
		export module os {
			export class LocaleListPlatformWrapper extends java.lang.Object implements androidx.core.os.LocaleListInterface {
				public static class: java.lang.Class<androidx.core.os.LocaleListPlatformWrapper>;
				public get(param0: number): java.util.Locale;
				public getLocaleList(): any;
				public indexOf(param0: java.util.Locale): number;
				public hashCode(): number;
				public getFirstMatch(param0: androidNative.Array<string>): java.util.Locale;
				public equals(param0: any): boolean;
				public toLanguageTags(): string;
				public isEmpty(): boolean;
				public toString(): string;
				public size(): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class MessageCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.MessageCompat>;
				public static setAsynchronous(param0: globalAndroid.os.Message, param1: boolean): void;
				public static isAsynchronous(param0: globalAndroid.os.Message): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class OperationCanceledException extends java.lang.RuntimeException {
				public static class: java.lang.Class<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 newArray(param0: number): androidNative.Array<any>;
					public createFromParcel(param0: globalAndroid.os.Parcel): any;
					public createFromParcel(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader): any;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class ParcelableCompatCreatorCallbacks<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): androidNative.Array<T>;
				});
				public constructor();
				public newArray(param0: number): androidNative.Array<T>;
				public createFromParcel(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader): T;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class ProcessCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.ProcessCompat>;
				public static isApplicationUid(param0: number): boolean;
			}
			export module ProcessCompat {
				export class Api16Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.os.ProcessCompat.Api16Impl>;
				}
				export class Api17Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.os.ProcessCompat.Api17Impl>;
				}
				export class Api24Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.os.ProcessCompat.Api24Impl>;
				}
			}
		}
	}
}

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 endAsyncSection(param0: string, param1: number): void;
				public static isEnabled(): boolean;
				public static endSection(): void;
				public static setCounter(param0: string, param1: number): void;
				public static beginSection(param0: string): void;
				public static beginAsyncSection(param0: string, param1: number): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module os {
			export class UserHandleCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.os.UserHandleCompat>;
				public static getUserHandleForUid(param0: number): globalAndroid.os.UserHandle;
			}
			export module UserHandleCompat {
				export class Api24Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.os.UserHandleCompat.Api24Impl>;
				}
			}
		}
	}
}

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 CallbackWithHandler extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.provider.CallbackWithHandler>;
			}
		}
	}
}

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

declare module androidx {
	export module core {
		export module provider {
			export class DocumentsContractCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.provider.DocumentsContractCompat>;
				public static buildTreeDocumentUri(param0: string, param1: string): globalAndroid.net.Uri;
				public static buildChildDocumentsUri(param0: string, param1: string): globalAndroid.net.Uri;
				public static renameDocument(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: string): globalAndroid.net.Uri;
				public static removeDocument(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: globalAndroid.net.Uri): boolean;
				public static createDocument(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: string, param3: string): globalAndroid.net.Uri;
				public static getTreeDocumentId(param0: globalAndroid.net.Uri): string;
				public static isDocumentUri(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean;
				public static getDocumentId(param0: globalAndroid.net.Uri): string;
				public static buildDocumentUriUsingTree(param0: globalAndroid.net.Uri, param1: string): globalAndroid.net.Uri;
				public static buildDocumentUri(param0: string, param1: string): globalAndroid.net.Uri;
				public static isTreeUri(param0: globalAndroid.net.Uri): boolean;
				public static buildChildDocumentsUriUsingTree(param0: globalAndroid.net.Uri, param1: string): globalAndroid.net.Uri;
			}
			export module DocumentsContractCompat {
				export class DocumentCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.provider.DocumentsContractCompat.DocumentCompat>;
					public static FLAG_VIRTUAL_DOCUMENT: number;
				}
				export class DocumentsContractApi19Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.provider.DocumentsContractCompat.DocumentsContractApi19Impl>;
					public static buildDocumentUri(param0: string, param1: string): globalAndroid.net.Uri;
				}
				export class DocumentsContractApi21Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.provider.DocumentsContractCompat.DocumentsContractApi21Impl>;
					public static buildTreeDocumentUri(param0: string, param1: string): globalAndroid.net.Uri;
				}
				export class DocumentsContractApi24Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.provider.DocumentsContractCompat.DocumentsContractApi24Impl>;
				}
			}
		}
	}
}

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

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 getCertificates(): java.util.List<java.util.List<androidNative.Array<number>>>;
				public constructor(param0: string, param1: string, param2: string, param3: number);
				public getQuery(): string;
				public constructor(param0: string, param1: string, param2: string, param3: java.util.List<java.util.List<androidNative.Array<number>>>);
				public getCertificatesArrayResId(): number;
				public getProviderPackage(): string;
				public getProviderAuthority(): string;
				/** @deprecated */
				public getIdentifier(): string;
				public toString(): string;
			}
		}
	}
}

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

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 resetTypefaceCache(): void;
				/** @deprecated */
				public static resetCache(): void;
				/** @deprecated */
				public static getFontSync(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest, param2: androidx.core.content.res.ResourcesCompat.FontCallback, param3: globalAndroid.os.Handler, param4: boolean, param5: number, param6: number): globalAndroid.graphics.Typeface;
				/** @deprecated */
				public static getProvider(param0: globalAndroid.content.pm.PackageManager, param1: androidx.core.provider.FontRequest, param2: globalAndroid.content.res.Resources): globalAndroid.content.pm.ProviderInfo;
				public static requestFont(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest, param2: number, param3: boolean, param4: number, param5: globalAndroid.os.Handler, param6: androidx.core.provider.FontsContractCompat.FontRequestCallback): globalAndroid.graphics.Typeface;
				public static buildTypeface(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>): globalAndroid.graphics.Typeface;
				public static requestFont(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest, param2: androidx.core.provider.FontsContractCompat.FontRequestCallback, param3: globalAndroid.os.Handler): void;
				public static fetchFonts(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidx.core.provider.FontRequest): androidx.core.provider.FontsContractCompat.FontFamilyResult;
				/** @deprecated */
				public static prepareFontData(param0: globalAndroid.content.Context, param1: androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>, param2: globalAndroid.os.CancellationSignal): java.util.Map<globalAndroid.net.Uri,java.nio.ByteBuffer>;
			}
			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 getStatusCode(): number;
					public getFonts(): androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>;
					/** @deprecated */
					public constructor(param0: number, param1: androidNative.Array<androidx.core.provider.FontsContractCompat.FontInfo>);
				}
				export class FontInfo extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.provider.FontsContractCompat.FontInfo>;
					public getResultCode(): number;
					public getWeight(): number;
					/** @deprecated */
					public constructor(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: boolean, param4: number);
					public isItalic(): boolean;
					public getUri(): globalAndroid.net.Uri;
					public getTtcIndex(): number;
				}
				export class FontRequestCallback extends java.lang.Object {
					public static class: java.lang.Class<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>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module provider {
			export class RequestExecutor extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.provider.RequestExecutor>;
			}
			export module RequestExecutor {
				export class DefaultThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory {
					public static class: java.lang.Class<androidx.core.provider.RequestExecutor.DefaultThreadFactory>;
					public newThread(param0: java.lang.Runnable): java.lang.Thread;
				}
				export module DefaultThreadFactory {
					export class ProcessPriorityThread extends java.lang.Thread {
						public static class: java.lang.Class<androidx.core.provider.RequestExecutor.DefaultThreadFactory.ProcessPriorityThread>;
						public run(): void;
					}
				}
				export class HandlerExecutor extends java.lang.Object implements java.util.concurrent.Executor {
					public static class: java.lang.Class<androidx.core.provider.RequestExecutor.HandlerExecutor>;
					public execute(param0: java.lang.Runnable): void;
				}
				export class ReplyRunnable<T>  extends java.lang.Runnable {
					public static class: java.lang.Class<androidx.core.provider.RequestExecutor.ReplyRunnable<any>>;
					public run(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module provider {
			export class SelfDestructiveThread extends java.lang.Object {
				public static class: java.lang.Class<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 telephony {
			export class SubscriptionManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.telephony.SubscriptionManagerCompat>;
				public static getSlotIndex(param0: number): number;
			}
			export module SubscriptionManagerCompat {
				export class Api29Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.telephony.SubscriptionManagerCompat.Api29Impl>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module telephony {
			export class TelephonyManagerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.telephony.TelephonyManagerCompat>;
				public static getImei(param0: globalAndroid.telephony.TelephonyManager): string;
				public static getSubscriptionId(param0: globalAndroid.telephony.TelephonyManager): number;
			}
			export module TelephonyManagerCompat {
				export class Api23Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.telephony.TelephonyManagerCompat.Api23Impl>;
				}
				export class Api26Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.telephony.TelephonyManagerCompat.Api26Impl>;
				}
				export class Api30Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.telephony.TelephonyManagerCompat.Api30Impl>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module telephony {
			export module mbms {
				export class MbmsHelper extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.telephony.mbms.MbmsHelper>;
					public static getBestNameForService(param0: globalAndroid.content.Context, param1: any): string;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module text {
			export class BidiFormatter extends java.lang.Object {
				public static class: java.lang.Class<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>): androidNative.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 equalsWithoutTextDirection(param0: androidx.core.text.PrecomputedTextCompat.Params): boolean;
					public hashCode(): number;
					public getTextDirection(): any;
				}
				export module Params {
					export class Builder extends java.lang.Object {
						public static class: java.lang.Class<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: androidNative.Array<string>, param1: number, param2: number): boolean;
					isRtl(param0: string, param1: number, param2: number): boolean;
				});
				public constructor();
				public isRtl(param0: androidNative.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: androidNative.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: androidNative.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: androidNative.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.text.Spannable, param1: java.util.regex.Pattern, param2: string, param3: androidNative.Array<string>, param4: globalAndroid.text.util.Linkify.MatchFilter, param5: globalAndroid.text.util.Linkify.TransformFilter): boolean;
					public static addLinks(param0: globalAndroid.widget.TextView, param1: java.util.regex.Pattern, param2: string): void;
					public static addLinks(param0: globalAndroid.text.Spannable, param1: java.util.regex.Pattern, param2: string): boolean;
					public static addLinks(param0: globalAndroid.widget.TextView, param1: number): boolean;
					public static addLinks(param0: globalAndroid.text.Spannable, param1: java.util.regex.Pattern, param2: string, param3: globalAndroid.text.util.Linkify.MatchFilter, param4: globalAndroid.text.util.Linkify.TransformFilter): boolean;
					public static addLinks(param0: globalAndroid.widget.TextView, param1: java.util.regex.Pattern, param2: string, param3: globalAndroid.text.util.Linkify.MatchFilter, param4: globalAndroid.text.util.Linkify.TransformFilter): void;
					public static addLinks(param0: globalAndroid.text.Spannable, param1: number): boolean;
					public static addLinks(param0: globalAndroid.widget.TextView, param1: java.util.regex.Pattern, param2: string, param3: androidNative.Array<string>, param4: globalAndroid.text.util.Linkify.MatchFilter, param5: globalAndroid.text.util.Linkify.TransformFilter): void;
				}
				export module LinkifyCompat {
					export class LinkSpec extends java.lang.Object {
						public static class: java.lang.Class<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 readFully(): androidNative.Array<number>;
				public constructor(param0: java.io.File);
				public delete(): void;
				public getBaseFile(): java.io.File;
				public startWrite(): java.io.FileOutputStream;
				public failWrite(param0: java.io.FileOutputStream): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class Consumer<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 close(): void;
				public append(param0: string, param1: number, param2: number): java.io.Writer;
				public write(param0: string, param1: number, param2: number): void;
				public constructor(param0: string);
				public constructor();
				public flush(): void;
				public write(param0: androidNative.Array<string>, param1: number, param2: number): void;
				public write(param0: number): void;
				public append(param0: string): java.io.Writer;
				public write(param0: androidNative.Array<string>): void;
				public append(param0: string): java.lang.Appendable;
				public constructor(param0: any);
				public write(param0: string): void;
				public append(param0: string, param1: number, param2: number): java.lang.Appendable;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class ObjectsCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.util.ObjectsCompat>;
				public static requireNonNull(param0: any): any;
				public static requireNonNull(param0: any, param1: string): any;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public static toString(param0: any, param1: string): string;
				public static hash(param0: androidNative.Array<any>): number;
				public static hashCode(param0: any): number;
				public toString(): string;
				public static equals(param0: any, param1: any): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class Pair<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 checkArgument(param0: boolean, param1: any): void;
				public static checkStringNotEmpty(param0: string, param1: string, param2: androidNative.Array<any>): string;
				public static checkState(param0: boolean): void;
				public static checkArgument(param0: boolean, param1: string, param2: androidNative.Array<any>): void;
				public static checkArgumentNonnegative(param0: number): number;
				public static checkFlagsArgument(param0: number, param1: number): number;
				public static checkStringNotEmpty(param0: string): string;
				public static checkNotNull(param0: any, param1: any): any;
				public static checkState(param0: boolean, param1: string): void;
				public static checkArgumentNonnegative(param0: number, param1: string): number;
				public static checkArgumentInRange(param0: number, param1: number, param2: number, param3: string): number;
				public static checkArgument(param0: boolean): void;
				public static checkStringNotEmpty(param0: string, param1: any): string;
				public static checkNotNull(param0: any): any;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class Predicate<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.util.Predicate<any>>;
				/**
				 * Constructs a new instance of the androidx.core.util.Predicate<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					test(param0: T): boolean;
				});
				public constructor();
				public test(param0: T): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class Supplier<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.util.Supplier<any>>;
				/**
				 * Constructs a new instance of the androidx.core.util.Supplier<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					get(): T;
				});
				public constructor();
				public get(): T;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module util {
			export class TimeUtils extends java.lang.Object {
				public static class: java.lang.Class<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 constructor(param0: any);
				public sendAccessibilityEvent(param0: globalAndroid.view.View, param1: number): void;
				public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public constructor();
			}
			export module AccessibilityDelegateCompat {
				export class AccessibilityDelegateAdapter extends java.lang.Object {
					public static class: java.lang.Class<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 ContentInfoCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.ContentInfoCompat>;
				public static SOURCE_APP: number;
				public static SOURCE_CLIPBOARD: number;
				public static SOURCE_INPUT_METHOD: number;
				public static SOURCE_DRAG_AND_DROP: number;
				public static SOURCE_AUTOFILL: number;
				public static SOURCE_PROCESS_TEXT: number;
				public static FLAG_CONVERT_TO_PLAIN_TEXT: number;
				public getExtras(): globalAndroid.os.Bundle;
				public getLinkUri(): globalAndroid.net.Uri;
				public partition(param0: androidx.core.util.Predicate<globalAndroid.content.ClipData.Item>): globalAndroid.util.Pair<androidx.core.view.ContentInfoCompat,androidx.core.view.ContentInfoCompat>;
				public static toContentInfoCompat(param0: globalAndroid.view.ContentInfo): androidx.core.view.ContentInfoCompat;
				public static partition(param0: globalAndroid.view.ContentInfo, param1: any /* any*/): globalAndroid.util.Pair<globalAndroid.view.ContentInfo,globalAndroid.view.ContentInfo>;
				public getFlags(): number;
				public toString(): string;
				public toContentInfo(): globalAndroid.view.ContentInfo;
				public getSource(): number;
				public getClip(): globalAndroid.content.ClipData;
			}
			export module ContentInfoCompat {
				export class Api31Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.Api31Impl>;
					public static partition(param0: globalAndroid.view.ContentInfo, param1: any /* any*/): globalAndroid.util.Pair<globalAndroid.view.ContentInfo,globalAndroid.view.ContentInfo>;
				}
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.Builder>;
					public constructor(param0: androidx.core.view.ContentInfoCompat);
					public setClip(param0: globalAndroid.content.ClipData): androidx.core.view.ContentInfoCompat.Builder;
					public setExtras(param0: globalAndroid.os.Bundle): androidx.core.view.ContentInfoCompat.Builder;
					public setSource(param0: number): androidx.core.view.ContentInfoCompat.Builder;
					public constructor(param0: globalAndroid.content.ClipData, param1: number);
					public build(): androidx.core.view.ContentInfoCompat;
					public setFlags(param0: number): androidx.core.view.ContentInfoCompat.Builder;
					public setLinkUri(param0: globalAndroid.net.Uri): androidx.core.view.ContentInfoCompat.Builder;
				}
				export class BuilderCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.BuilderCompat>;
					/**
					 * Constructs a new instance of the androidx.core.view.ContentInfoCompat$BuilderCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						setClip(param0: globalAndroid.content.ClipData): void;
						setSource(param0: number): void;
						setFlags(param0: number): void;
						setLinkUri(param0: globalAndroid.net.Uri): void;
						setExtras(param0: globalAndroid.os.Bundle): void;
						build(): androidx.core.view.ContentInfoCompat;
					});
					public constructor();
					public setLinkUri(param0: globalAndroid.net.Uri): void;
					public setSource(param0: number): void;
					public setFlags(param0: number): void;
					public setExtras(param0: globalAndroid.os.Bundle): void;
					public setClip(param0: globalAndroid.content.ClipData): void;
					public build(): androidx.core.view.ContentInfoCompat;
				}
				export class BuilderCompat31Impl extends java.lang.Object implements androidx.core.view.ContentInfoCompat.BuilderCompat {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.BuilderCompat31Impl>;
					public setLinkUri(param0: globalAndroid.net.Uri): void;
					public setSource(param0: number): void;
					public setFlags(param0: number): void;
					public setExtras(param0: globalAndroid.os.Bundle): void;
					public setClip(param0: globalAndroid.content.ClipData): void;
					public build(): androidx.core.view.ContentInfoCompat;
				}
				export class BuilderCompatImpl extends java.lang.Object implements androidx.core.view.ContentInfoCompat.BuilderCompat {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.BuilderCompatImpl>;
					public setLinkUri(param0: globalAndroid.net.Uri): void;
					public setSource(param0: number): void;
					public setFlags(param0: number): void;
					public setExtras(param0: globalAndroid.os.Bundle): void;
					public setClip(param0: globalAndroid.content.ClipData): void;
					public build(): androidx.core.view.ContentInfoCompat;
				}
				export class Compat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.Compat>;
					/**
					 * Constructs a new instance of the androidx.core.view.ContentInfoCompat$Compat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						getWrapped(): globalAndroid.view.ContentInfo;
						getClip(): globalAndroid.content.ClipData;
						getSource(): number;
						getFlags(): number;
						getLinkUri(): globalAndroid.net.Uri;
						getExtras(): globalAndroid.os.Bundle;
					});
					public constructor();
					public getExtras(): globalAndroid.os.Bundle;
					public getFlags(): number;
					public getClip(): globalAndroid.content.ClipData;
					public getWrapped(): globalAndroid.view.ContentInfo;
					public getSource(): number;
					public getLinkUri(): globalAndroid.net.Uri;
				}
				export class Compat31Impl extends java.lang.Object implements androidx.core.view.ContentInfoCompat.Compat {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.Compat31Impl>;
					public toString(): string;
					public getExtras(): globalAndroid.os.Bundle;
					public getFlags(): number;
					public getClip(): globalAndroid.content.ClipData;
					public getWrapped(): globalAndroid.view.ContentInfo;
					public getSource(): number;
					public getLinkUri(): globalAndroid.net.Uri;
				}
				export class CompatImpl extends java.lang.Object implements androidx.core.view.ContentInfoCompat.Compat {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.CompatImpl>;
					public toString(): string;
					public getExtras(): globalAndroid.os.Bundle;
					public getFlags(): number;
					public getClip(): globalAndroid.content.ClipData;
					public getWrapped(): globalAndroid.view.ContentInfo;
					public getSource(): number;
					public getLinkUri(): globalAndroid.net.Uri;
				}
				export class Flags extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.Flags>;
					/**
					 * Constructs a new instance of the androidx.core.view.ContentInfoCompat$Flags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class Source extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.core.view.ContentInfoCompat.Source>;
					/**
					 * Constructs a new instance of the androidx.core.view.ContentInfoCompat$Source interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<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 view {
			export class DisplayCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.DisplayCompat>;
				public static getMode(param0: globalAndroid.content.Context, param1: globalAndroid.view.Display): androidx.core.view.DisplayCompat.ModeCompat;
				public static getSupportedModes(param0: globalAndroid.content.Context, param1: globalAndroid.view.Display): androidNative.Array<androidx.core.view.DisplayCompat.ModeCompat>;
			}
			export module DisplayCompat {
				export class Api17Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.DisplayCompat.Api17Impl>;
				}
				export class Api23Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.DisplayCompat.Api23Impl>;
					public static getSupportedModes(param0: globalAndroid.content.Context, param1: globalAndroid.view.Display): androidNative.Array<androidx.core.view.DisplayCompat.ModeCompat>;
				}
				export class ModeCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.DisplayCompat.ModeCompat>;
					public getPhysicalHeight(): number;
					/** @deprecated */
					public isNative(): boolean;
					public getPhysicalWidth(): number;
					public toMode(): globalAndroid.view.Display.Mode;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class DisplayCutoutCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.DisplayCutoutCompat>;
				public getWaterfallInsets(): androidx.core.graphics.Insets;
				public getSafeInsetBottom(): number;
				public constructor(param0: androidx.core.graphics.Insets, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Rect, param3: globalAndroid.graphics.Rect, param4: globalAndroid.graphics.Rect, param5: androidx.core.graphics.Insets);
				public getSafeInsetLeft(): number;
				public constructor(param0: globalAndroid.graphics.Rect, param1: java.util.List<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 MenuHost extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.MenuHost>;
				/**
				 * Constructs a new instance of the androidx.core.view.MenuHost interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					addMenuProvider(param0: androidx.core.view.MenuProvider): void;
					addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void;
					addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void;
					removeMenuProvider(param0: androidx.core.view.MenuProvider): void;
					invalidateMenu(): void;
				});
				public constructor();
				public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void;
				public addMenuProvider(param0: androidx.core.view.MenuProvider): void;
				public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void;
				public removeMenuProvider(param0: androidx.core.view.MenuProvider): void;
				public invalidateMenu(): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class MenuHostHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.MenuHostHelper>;
				public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void;
				public onCreateMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): void;
				public addMenuProvider(param0: androidx.core.view.MenuProvider): void;
				public constructor(param0: java.lang.Runnable);
				public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void;
				public removeMenuProvider(param0: androidx.core.view.MenuProvider): void;
				public onMenuItemSelected(param0: globalAndroid.view.MenuItem): boolean;
			}
			export module MenuHostHelper {
				export class LifecycleContainer extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.MenuHostHelper.LifecycleContainer>;
				}
			}
		}
	}
}

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 MenuProvider extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.MenuProvider>;
				/**
				 * Constructs a new instance of the androidx.core.view.MenuProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onCreateMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): void;
					onMenuItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				});
				public constructor();
				public onCreateMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): void;
				public onMenuItemSelected(param0: globalAndroid.view.MenuItem): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class MotionEventCompat extends java.lang.Object {
				public static class: java.lang.Class<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: androidNative.Array<number>): boolean;
					dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.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 startNestedScroll(param0: number): boolean;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>): boolean;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
				public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean;
				public hasNestedScrollingParent(): boolean;
				public dispatchNestedPreFling(param0: number, param1: number): boolean;
				public isNestedScrollingEnabled(): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class 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: androidNative.Array<number>, param5: number): boolean;
					dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.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: androidNative.Array<number>): boolean;
					dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.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 dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): boolean;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
				public startNestedScroll(param0: number, param1: number): boolean;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>, param4: number): boolean;
				public stopNestedScroll(): void;
				public setNestedScrollingEnabled(param0: boolean): void;
				public startNestedScroll(param0: number): boolean;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<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 isNestedScrollingEnabled(): boolean;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class NestedScrollingChild3 extends java.lang.Object implements androidx.core.view.NestedScrollingChild2 {
				public static class: java.lang.Class<androidx.core.view.NestedScrollingChild3>;
				/**
				 * Constructs a new instance of the androidx.core.view.NestedScrollingChild3 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number, param6: androidNative.Array<number>): void;
					startNestedScroll(param0: number, param1: number): boolean;
					stopNestedScroll(param0: number): void;
					hasNestedScrollingParent(param0: number): boolean;
					dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): boolean;
					dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.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: androidNative.Array<number>): boolean;
					dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.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 dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): boolean;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
				public startNestedScroll(param0: number, param1: number): boolean;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>, param4: number): boolean;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number, param6: androidNative.Array<number>): void;
				public stopNestedScroll(): void;
				public setNestedScrollingEnabled(param0: boolean): void;
				public startNestedScroll(param0: number): boolean;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<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 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 dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): boolean;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
				public startNestedScroll(param0: number, param1: number): boolean;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>, param4: number): boolean;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number, param6: androidNative.Array<number>): void;
				public stopNestedScroll(): void;
				public setNestedScrollingEnabled(param0: boolean): void;
				public startNestedScroll(param0: number): boolean;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<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 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: androidNative.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: androidNative.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: androidNative.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: androidNative.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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: number): void;
				public getNestedScrollAxes(): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class NestedScrollingParent3 extends java.lang.Object implements androidx.core.view.NestedScrollingParent2 {
				public static class: java.lang.Class<androidx.core.view.NestedScrollingParent3>;
				/**
				 * Constructs a new instance of the androidx.core.view.NestedScrollingParent3 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array<number>): void;
					onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean;
					onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
					onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void;
					onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void;
					onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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: androidNative.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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array<number>): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.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 OnReceiveContentListener extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.OnReceiveContentListener>;
				/**
				 * Constructs a new instance of the androidx.core.view.OnReceiveContentListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
				});
				public constructor();
				public onReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class OnReceiveContentViewBehavior extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.OnReceiveContentViewBehavior>;
				/**
				 * Constructs a new instance of the androidx.core.view.OnReceiveContentViewBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onReceiveContent(param0: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
				});
				public constructor();
				public onReceiveContent(param0: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
			}
		}
	}
}

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

declare module androidx {
	export module core {
		export module view {
			export class PointerIconCompat extends java.lang.Object {
				public static class: java.lang.Class<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;
				/** @deprecated */
				public static getWindowSystemUiVisibility(param0: globalAndroid.view.View): number;
				public static setBackgroundTintMode(param0: globalAndroid.view.View, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public static setImportantForAccessibility(param0: globalAndroid.view.View, param1: number): void;
				public static hasNestedScrollingParent(param0: globalAndroid.view.View, param1: number): boolean;
				public static startNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				/** @deprecated */
				public static setY(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public static setActivated(param0: globalAndroid.view.View, param1: boolean): void;
				public static hasOverlappingRendering(param0: globalAndroid.view.View): boolean;
				public static offsetLeftAndRight(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public static getMeasuredState(param0: globalAndroid.view.View): number;
				public static setPointerIcon(param0: globalAndroid.view.View, param1: androidx.core.view.PointerIconCompat): void;
				/** @deprecated */
				public static getLayerType(param0: globalAndroid.view.View): number;
				public static setHasTransientState(param0: globalAndroid.view.View, param1: boolean): void;
				public static getScrollIndicators(param0: globalAndroid.view.View): number;
				public static startDragAndDrop(param0: globalAndroid.view.View, param1: globalAndroid.content.ClipData, param2: globalAndroid.view.View.DragShadowBuilder, param3: any, param4: number): boolean;
				public static cancelDragAndDrop(param0: globalAndroid.view.View): void;
				public static setTranslationZ(param0: globalAndroid.view.View, param1: number): void;
				public static restoreDefaultFocus(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public static getScaleX(param0: globalAndroid.view.View): number;
				public static getImportantForAutofill(param0: globalAndroid.view.View): number;
				public static setTransitionName(param0: globalAndroid.view.View, param1: string): void;
				public static dispatchApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat): androidx.core.view.WindowInsetsCompat;
				/** @deprecated */
				public static jumpDrawablesToCurrentState(param0: globalAndroid.view.View): void;
				public static updateDragShadow(param0: globalAndroid.view.View, param1: globalAndroid.view.View.DragShadowBuilder): void;
				public static getBackgroundTintList(param0: globalAndroid.view.View): globalAndroid.content.res.ColorStateList;
				/** @deprecated */
				public static resolveSizeAndState(param0: number, param1: number, param2: number): number;
				public static getMinimumHeight(param0: globalAndroid.view.View): number;
				public static computeSystemWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat, param2: globalAndroid.graphics.Rect): androidx.core.view.WindowInsetsCompat;
				public static setElevation(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public static getPivotX(param0: globalAndroid.view.View): number;
				public static setTooltipText(param0: globalAndroid.view.View, param1: string): void;
				public static setZ(param0: globalAndroid.view.View, param1: number): void;
				public static setNextClusterForwardId(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public constructor();
				/** @deprecated */
				public static setPivotX(param0: globalAndroid.view.View, param1: number): void;
				public static stopNestedScroll(param0: globalAndroid.view.View): void;
				public static stopNestedScroll(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public static setRotationX(param0: globalAndroid.view.View, param1: number): void;
				public static getZ(param0: globalAndroid.view.View): number;
				public static isInLayout(param0: globalAndroid.view.View): boolean;
				public static setLayerPaint(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Paint): void;
				public static getImportantForAccessibility(param0: globalAndroid.view.View): number;
				/** @deprecated */
				public static getMatrix(param0: globalAndroid.view.View): globalAndroid.graphics.Matrix;
				public static removeOnUnhandledKeyEventListener(param0: globalAndroid.view.View, param1: androidx.core.view.ViewCompat.OnUnhandledKeyEventListenerCompat): void;
				public static isAccessibilityHeading(param0: globalAndroid.view.View): boolean;
				public static postOnAnimationDelayed(param0: globalAndroid.view.View, param1: java.lang.Runnable, param2: number): void;
				public static generateViewId(): number;
				public static setAutofillHints(param0: globalAndroid.view.View, param1: androidNative.Array<string>): void;
				/** @deprecated */
				public static setTranslationX(param0: globalAndroid.view.View, param1: number): void;
				public static getLayoutDirection(param0: globalAndroid.view.View): number;
				/** @deprecated */
				public static getAlpha(param0: globalAndroid.view.View): number;
				/** @deprecated */
				public static setScaleX(param0: globalAndroid.view.View, param1: number): void;
				public static getOnReceiveContentMimeTypes(param0: globalAndroid.view.View): androidNative.Array<string>;
				public static setClipBounds(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public static requestApplyInsets(param0: globalAndroid.view.View): void;
				public static dispatchFinishTemporaryDetach(param0: globalAndroid.view.View): void;
				public static getAccessibilityPaneTitle(param0: globalAndroid.view.View): string;
				public static onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
				/** @deprecated */
				public static setChildrenDrawingOrderEnabled(param0: globalAndroid.view.ViewGroup, param1: boolean): void;
				public static performReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
				public static setAccessibilityHeading(param0: globalAndroid.view.View, param1: boolean): void;
				public static setKeyboardNavigationCluster(param0: globalAndroid.view.View, param1: boolean): void;
				public static animate(param0: globalAndroid.view.View): androidx.core.view.ViewPropertyAnimatorCompat;
				public static enableAccessibleClickableSpanSupport(param0: globalAndroid.view.View): void;
				public static postInvalidateOnAnimation(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public static getX(param0: globalAndroid.view.View): number;
				public static dispatchNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public static hasExplicitFocusable(param0: globalAndroid.view.View): boolean;
				public static setWindowInsetsAnimationCallback(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsAnimationCompat.Callback): void;
				public static offsetTopAndBottom(param0: globalAndroid.view.View, param1: number): void;
				public static getTransitionName(param0: globalAndroid.view.View): string;
				/** @deprecated */
				public static getY(param0: globalAndroid.view.View): number;
				public static isLayoutDirectionResolved(param0: globalAndroid.view.View): boolean;
				public static getAccessibilityNodeProvider(param0: globalAndroid.view.View): androidx.core.view.accessibility.AccessibilityNodeProviderCompat;
				public static getPaddingEnd(param0: globalAndroid.view.View): number;
				public static dispatchNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public static setOnApplyWindowInsetsListener(param0: globalAndroid.view.View, param1: androidx.core.view.OnApplyWindowInsetsListener): void;
				public static setScrollIndicators(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public static getMeasuredHeightAndState(param0: globalAndroid.view.View): number;
				public static saveAttributeDataForStyleable(param0: globalAndroid.view.View, param1: globalAndroid.content.Context, param2: androidNative.Array<number>, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.TypedArray, param5: number, param6: number): void;
				public static hasNestedScrollingParent(param0: globalAndroid.view.View): boolean;
				public static setScrollIndicators(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public static hasTransientState(param0: globalAndroid.view.View): boolean;
				public static onApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat): androidx.core.view.WindowInsetsCompat;
				public static getPaddingStart(param0: globalAndroid.view.View): number;
				public static getWindowInsetsController(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsControllerCompat;
				public static isLaidOut(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public static isOpaque(param0: globalAndroid.view.View): boolean;
				public static addOnUnhandledKeyEventListener(param0: globalAndroid.view.View, param1: androidx.core.view.ViewCompat.OnUnhandledKeyEventListenerCompat): void;
				public static setNestedScrollingEnabled(param0: globalAndroid.view.View, param1: boolean): void;
				/** @deprecated */
				public static getMeasuredWidthAndState(param0: globalAndroid.view.View): number;
				public static getNextClusterForwardId(param0: globalAndroid.view.View): number;
				public static getElevation(param0: globalAndroid.view.View): number;
				public static setImportantForAutofill(param0: globalAndroid.view.View, param1: number): void;
				public static setFocusedByDefault(param0: globalAndroid.view.View, param1: boolean): void;
				public static setScreenReaderFocusable(param0: globalAndroid.view.View, param1: boolean): void;
				public static isImportantForAutofill(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public static setSaveFromParentEnabled(param0: globalAndroid.view.View, param1: boolean): void;
				public static isNestedScrollingEnabled(param0: globalAndroid.view.View): boolean;
				public static getTranslationZ(param0: globalAndroid.view.View): number;
				public static hasOnClickListeners(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public static getScaleY(param0: globalAndroid.view.View): number;
				public static startNestedScroll(param0: globalAndroid.view.View, param1: number): boolean;
				/** @deprecated */
				public static getOverScrollMode(param0: globalAndroid.view.View): number;
				/** @deprecated */
				public static setRotationY(param0: globalAndroid.view.View, param1: number): void;
				public static isFocusedByDefault(param0: globalAndroid.view.View): boolean;
				public static dispatchNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: androidNative.Array<number>, param6: number, param7: androidNative.Array<number>): void;
				public static setOnReceiveContentListener(param0: globalAndroid.view.View, param1: androidNative.Array<string>, param2: androidx.core.view.OnReceiveContentListener): void;
				/** @deprecated */
				public static setPivotY(param0: globalAndroid.view.View, param1: number): void;
				public static removeAccessibilityAction(param0: globalAndroid.view.View, param1: number): void;
				public static replaceAccessibilityAction(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat, param2: string, param3: androidx.core.view.accessibility.AccessibilityViewCommand): void;
				public static setBackground(param0: globalAndroid.view.View, param1: globalAndroid.graphics.drawable.Drawable): void;
				/** @deprecated */
				public static getPivotY(param0: globalAndroid.view.View): number;
				public static postOnAnimation(param0: globalAndroid.view.View, param1: java.lang.Runnable): void;
				public static setStateDescription(param0: globalAndroid.view.View, param1: string): void;
				public static performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				/** @deprecated */
				public static combineMeasuredStates(param0: number, param1: number): number;
				public static setAccessibilityPaneTitle(param0: globalAndroid.view.View, param1: string): void;
				/** @deprecated */
				public static canScrollHorizontally(param0: globalAndroid.view.View, param1: number): boolean;
				public static dispatchNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: androidNative.Array<number>, param6: number): boolean;
				public static dispatchNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: androidNative.Array<number>, param5: number): boolean;
				public static getStateDescription(param0: globalAndroid.view.View): string;
				public static isAttachedToWindow(param0: globalAndroid.view.View): boolean;
				public static setAccessibilityLiveRegion(param0: globalAndroid.view.View, param1: number): void;
				public static addAccessibilityAction(param0: globalAndroid.view.View, param1: string, param2: androidx.core.view.accessibility.AccessibilityViewCommand): number;
				public static getRootWindowInsets(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat;
				/** @deprecated */
				public static setX(param0: globalAndroid.view.View, param1: number): void;
				public static setAccessibilityDelegate(param0: globalAndroid.view.View, param1: androidx.core.view.AccessibilityDelegateCompat): void;
				public static getClipBounds(param0: globalAndroid.view.View): globalAndroid.graphics.Rect;
				/** @deprecated */
				public static getRotationY(param0: globalAndroid.view.View): number;
				public static getParentForAccessibility(param0: globalAndroid.view.View): globalAndroid.view.ViewParent;
				/** @deprecated */
				public static getRotationX(param0: globalAndroid.view.View): number;
				public static addKeyboardNavigationClusters(param0: globalAndroid.view.View, param1: java.util.Collection<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;
				public static setSystemGestureExclusionRects(param0: globalAndroid.view.View, param1: java.util.List<globalAndroid.graphics.Rect>): void;
				/** @deprecated */
				public static setAlpha(param0: globalAndroid.view.View, param1: number): void;
				public static dispatchNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: androidNative.Array<number>): boolean;
				/** @deprecated */
				public static setScaleY(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public static onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public static getLabelFor(param0: globalAndroid.view.View): number;
				public static dispatchStartTemporaryDetach(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public static setTranslationY(param0: globalAndroid.view.View, param1: number): void;
				public static keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): globalAndroid.view.View;
				/** @deprecated */
				public static canScrollVertically(param0: globalAndroid.view.View, param1: number): boolean;
				public static getFitsSystemWindows(param0: globalAndroid.view.View): boolean;
				public static requireViewById(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public static isPaddingRelative(param0: globalAndroid.view.View): boolean;
				public static getAccessibilityDelegate(param0: globalAndroid.view.View): androidx.core.view.AccessibilityDelegateCompat;
				public static hasAccessibilityDelegate(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public static setLayerType(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.graphics.Paint): void;
				public static getBackgroundTintMode(param0: globalAndroid.view.View): globalAndroid.graphics.PorterDuff.Mode;
				public static getSystemGestureExclusionRects(param0: globalAndroid.view.View): java.util.List<globalAndroid.graphics.Rect>;
				public static isImportantForAccessibility(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public static setOverScrollMode(param0: globalAndroid.view.View, param1: number): void;
				/** @deprecated */
				public static onPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public static setPaddingRelative(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				/** @deprecated */
				public static setRotation(param0: globalAndroid.view.View, param1: number): void;
				public static dispatchNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: androidNative.Array<number>): boolean;
				public static setLayoutDirection(param0: globalAndroid.view.View, param1: number): void;
				public static isScreenReaderFocusable(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public static setFitsSystemWindows(param0: globalAndroid.view.View, param1: boolean): void;
			}
			export module ViewCompat {
				export class AccessibilityPaneVisibilityManager extends java.lang.Object implements globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener, globalAndroid.view.View.OnAttachStateChangeListener {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.AccessibilityPaneVisibilityManager>;
					public onViewDetachedFromWindow(param0: globalAndroid.view.View): void;
					public onGlobalLayout(): void;
					public onViewAttachedToWindow(param0: globalAndroid.view.View): void;
				}
				export abstract class AccessibilityViewProperty<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.AccessibilityViewProperty<any>>;
				}
				export class Api15Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api15Impl>;
				}
				export class Api16Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api16Impl>;
				}
				export class Api17Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api17Impl>;
				}
				export class Api18Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api18Impl>;
				}
				export class Api19Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api19Impl>;
				}
				export class Api20Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api20Impl>;
				}
				export class Api21Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api21Impl>;
					public static getRootWindowInsets(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat;
				}
				export class Api23Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api23Impl>;
					public static getRootWindowInsets(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat;
				}
				export class Api24Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api24Impl>;
				}
				export class Api26Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api26Impl>;
				}
				export class Api28Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api28Impl>;
				}
				export class Api29Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api29Impl>;
				}
				export class Api30Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api30Impl>;
					public static getWindowInsetsController(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsControllerCompat;
				}
				export class Api31Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.Api31Impl>;
					public static setOnReceiveContentListener(param0: globalAndroid.view.View, param1: androidNative.Array<string>, param2: androidx.core.view.OnReceiveContentListener): void;
					public static getReceiveContentMimeTypes(param0: globalAndroid.view.View): androidNative.Array<string>;
					public static performReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
				}
				export class FocusDirection extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<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 OnReceiveContentListenerAdapter extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.ViewCompat.OnReceiveContentListenerAdapter>;
					public onReceiveContent(param0: globalAndroid.view.View, param1: globalAndroid.view.ContentInfo): globalAndroid.view.ContentInfo;
				}
				export class OnUnhandledKeyEventListenerCompat extends java.lang.Object {
					public static class: java.lang.Class<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 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 onNestedPreScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): void;
				public static onStopNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number): void;
				public static onStopNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View): void;
				public static onNestedPreFling(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number): boolean;
				public static onNestedPreScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: androidNative.Array<number>): void;
				public static onNestedScrollAccepted(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.View, param3: number): void;
				public static onNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: number, param5: number, param6: number): void;
				public static onStartNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.View, param3: number): boolean;
				public static onNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: number, param5: number): void;
				public static onNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: number, param5: number, param6: number, param7: androidNative.Array<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 getInsetsController(param0: globalAndroid.view.Window, param1: globalAndroid.view.View): androidx.core.view.WindowInsetsControllerCompat;
				public static requireViewById(param0: globalAndroid.view.Window, param1: number): globalAndroid.view.View;
				public static setDecorFitsSystemWindows(param0: globalAndroid.view.Window, param1: boolean): void;
			}
			export module WindowCompat {
				export class Impl16 extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowCompat.Impl16>;
				}
				export class Impl30 extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowCompat.Impl30>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class WindowInsetsAnimationCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat>;
				public getFraction(): number;
				public getDurationMillis(): number;
				public constructor(param0: number, param1: globalAndroid.view.animation.Interpolator, param2: number);
				public getAlpha(): number;
				public setAlpha(param0: number): void;
				public getTypeMask(): number;
				public getInterpolatedFraction(): number;
				public setFraction(param0: number): void;
				public getInterpolator(): globalAndroid.view.animation.Interpolator;
			}
			export module WindowInsetsAnimationCompat {
				export class BoundsCompat extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat>;
					public toBounds(): globalAndroid.view.WindowInsetsAnimation.Bounds;
					public toString(): string;
					public inset(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat;
					public static toBoundsCompat(param0: globalAndroid.view.WindowInsetsAnimation.Bounds): androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat;
					public getLowerBound(): androidx.core.graphics.Insets;
					public constructor(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets);
					public getUpperBound(): androidx.core.graphics.Insets;
				}
				export abstract class Callback extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat.Callback>;
					public static DISPATCH_MODE_STOP: number;
					public static DISPATCH_MODE_CONTINUE_ON_SUBTREE: number;
					public onProgress(param0: androidx.core.view.WindowInsetsCompat, param1: java.util.List<androidx.core.view.WindowInsetsAnimationCompat>): androidx.core.view.WindowInsetsCompat;
					public onEnd(param0: androidx.core.view.WindowInsetsAnimationCompat): void;
					public getDispatchMode(): number;
					public onStart(param0: androidx.core.view.WindowInsetsAnimationCompat, param1: androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat): androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat;
					public onPrepare(param0: androidx.core.view.WindowInsetsAnimationCompat): void;
					public constructor(param0: number);
				}
				export module Callback {
					export class DispatchMode extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat.Callback.DispatchMode>;
						/**
						 * Constructs a new instance of the androidx.core.view.WindowInsetsAnimationCompat$Callback$DispatchMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							equals(param0: any): boolean;
							hashCode(): number;
							toString(): string;
							annotationType(): java.lang.Class<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
				export class Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat.Impl>;
					public getInterpolator(): globalAndroid.view.animation.Interpolator;
					public getAlpha(): number;
					public getTypeMask(): number;
					public getFraction(): number;
					public getDurationMillis(): number;
					public setAlpha(param0: number): void;
					public getInterpolatedFraction(): number;
					public setFraction(param0: number): void;
				}
				export class Impl21 extends androidx.core.view.WindowInsetsAnimationCompat.Impl {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat.Impl21>;
				}
				export module Impl21 {
					export class Impl21OnApplyWindowInsetsListener extends java.lang.Object implements globalAndroid.view.View.OnApplyWindowInsetsListener {
						public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat.Impl21.Impl21OnApplyWindowInsetsListener>;
						public onApplyWindowInsets(param0: globalAndroid.view.View, param1: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets;
					}
				}
				export class Impl30 extends androidx.core.view.WindowInsetsAnimationCompat.Impl {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat.Impl30>;
					public getInterpolator(): globalAndroid.view.animation.Interpolator;
					public static getLowerBounds(param0: globalAndroid.view.WindowInsetsAnimation.Bounds): androidx.core.graphics.Insets;
					public getTypeMask(): number;
					public getDurationMillis(): number;
					public getFraction(): number;
					public static getHigherBounds(param0: globalAndroid.view.WindowInsetsAnimation.Bounds): androidx.core.graphics.Insets;
					public static createPlatformBounds(param0: androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat): globalAndroid.view.WindowInsetsAnimation.Bounds;
					public setFraction(param0: number): void;
					public getInterpolatedFraction(): number;
					public static setCallback(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsAnimationCompat.Callback): void;
				}
				export module Impl30 {
					export class ProxyCallback extends globalAndroid.view.WindowInsetsAnimation.Callback {
						public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationCompat.Impl30.ProxyCallback>;
						public onProgress(param0: globalAndroid.view.WindowInsets, param1: java.util.List<globalAndroid.view.WindowInsetsAnimation>): globalAndroid.view.WindowInsets;
						public onEnd(param0: globalAndroid.view.WindowInsetsAnimation): void;
						public onStart(param0: globalAndroid.view.WindowInsetsAnimation, param1: globalAndroid.view.WindowInsetsAnimation.Bounds): globalAndroid.view.WindowInsetsAnimation.Bounds;
						public onPrepare(param0: globalAndroid.view.WindowInsetsAnimation): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class WindowInsetsAnimationControlListenerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationControlListenerCompat>;
				/**
				 * Constructs a new instance of the androidx.core.view.WindowInsetsAnimationControlListenerCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onReady(param0: androidx.core.view.WindowInsetsAnimationControllerCompat, param1: number): void;
					onFinished(param0: androidx.core.view.WindowInsetsAnimationControllerCompat): void;
					onCancelled(param0: androidx.core.view.WindowInsetsAnimationControllerCompat): void;
				});
				public constructor();
				public onReady(param0: androidx.core.view.WindowInsetsAnimationControllerCompat, param1: number): void;
				public onFinished(param0: androidx.core.view.WindowInsetsAnimationControllerCompat): void;
				public onCancelled(param0: androidx.core.view.WindowInsetsAnimationControllerCompat): void;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class WindowInsetsAnimationControllerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationControllerCompat>;
				public getTypes(): number;
				public getCurrentFraction(): number;
				public getHiddenStateInsets(): androidx.core.graphics.Insets;
				public getShownStateInsets(): androidx.core.graphics.Insets;
				public getCurrentInsets(): androidx.core.graphics.Insets;
				public getCurrentAlpha(): number;
				public setInsetsAndAlpha(param0: androidx.core.graphics.Insets, param1: number, param2: number): void;
				public finish(param0: boolean): void;
				public isReady(): boolean;
				public isFinished(): boolean;
				public isCancelled(): boolean;
			}
			export module WindowInsetsAnimationControllerCompat {
				export class Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationControllerCompat.Impl>;
					public isReady(): boolean;
					public getCurrentFraction(): number;
					public getCurrentInsets(): androidx.core.graphics.Insets;
					public getTypes(): number;
					public getCurrentAlpha(): number;
					public getHiddenStateInsets(): androidx.core.graphics.Insets;
					public getShownStateInsets(): androidx.core.graphics.Insets;
					public setInsetsAndAlpha(param0: androidx.core.graphics.Insets, param1: number, param2: number): void;
				}
				export class Impl30 extends androidx.core.view.WindowInsetsAnimationControllerCompat.Impl {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsAnimationControllerCompat.Impl30>;
					public isReady(): boolean;
					public getCurrentFraction(): number;
					public getCurrentInsets(): androidx.core.graphics.Insets;
					public getTypes(): number;
					public getCurrentAlpha(): number;
					public getHiddenStateInsets(): androidx.core.graphics.Insets;
					public getShownStateInsets(): androidx.core.graphics.Insets;
					public setInsetsAndAlpha(param0: androidx.core.graphics.Insets, param1: number, param2: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class WindowInsetsCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat>;
				public static CONSUMED: androidx.core.view.WindowInsetsCompat;
				/** @deprecated */
				public getSystemWindowInsetRight(): number;
				public constructor(param0: androidx.core.view.WindowInsetsCompat);
				/** @deprecated */
				public getStableInsetLeft(): number;
				/** @deprecated */
				public getStableInsetBottom(): number;
				public isConsumed(): boolean;
				/** @deprecated */
				public getStableInsets(): androidx.core.graphics.Insets;
				public getDisplayCutout(): androidx.core.view.DisplayCutoutCompat;
				/** @deprecated */
				public getSystemWindowInsetLeft(): number;
				/** @deprecated */
				public consumeStableInsets(): androidx.core.view.WindowInsetsCompat;
				public hashCode(): number;
				/** @deprecated */
				public replaceSystemWindowInsets(param0: globalAndroid.graphics.Rect): androidx.core.view.WindowInsetsCompat;
				public equals(param0: any): boolean;
				/** @deprecated */
				public getSystemWindowInsets(): androidx.core.graphics.Insets;
				/** @deprecated */
				public hasSystemWindowInsets(): boolean;
				/** @deprecated */
				public replaceSystemWindowInsets(param0: number, param1: number, param2: number, param3: number): androidx.core.view.WindowInsetsCompat;
				public inset(param0: number, param1: number, param2: number, param3: number): androidx.core.view.WindowInsetsCompat;
				public getInsets(param0: number): androidx.core.graphics.Insets;
				public toWindowInsets(): globalAndroid.view.WindowInsets;
				public inset(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat;
				public static toWindowInsetsCompat(param0: globalAndroid.view.WindowInsets, param1: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat;
				/** @deprecated */
				public consumeSystemWindowInsets(): androidx.core.view.WindowInsetsCompat;
				/** @deprecated */
				public getSystemWindowInsetTop(): number;
				public isRound(): boolean;
				/** @deprecated */
				public getSystemGestureInsets(): androidx.core.graphics.Insets;
				public static toWindowInsetsCompat(param0: globalAndroid.view.WindowInsets): androidx.core.view.WindowInsetsCompat;
				/** @deprecated */
				public consumeDisplayCutout(): androidx.core.view.WindowInsetsCompat;
				public getInsetsIgnoringVisibility(param0: number): androidx.core.graphics.Insets;
				/** @deprecated */
				public getStableInsetTop(): number;
				/** @deprecated */
				public hasStableInsets(): boolean;
				/** @deprecated */
				public getMandatorySystemGestureInsets(): androidx.core.graphics.Insets;
				public isVisible(param0: number): boolean;
				/** @deprecated */
				public getStableInsetRight(): number;
				/** @deprecated */
				public getTappableElementInsets(): androidx.core.graphics.Insets;
				/** @deprecated */
				public getSystemWindowInsetBottom(): number;
				public hasInsets(): boolean;
			}
			export module WindowInsetsCompat {
				export class Api21ReflectionHolder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Api21ReflectionHolder>;
					public static getRootWindowInsets(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat;
				}
				export class Builder extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Builder>;
					public setInsetsIgnoringVisibility(param0: number, param1: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder;
					/** @deprecated */
					public setStableInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder;
					public setInsets(param0: number, param1: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder;
					public constructor();
					public constructor(param0: androidx.core.view.WindowInsetsCompat);
					/** @deprecated */
					public setMandatorySystemGestureInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder;
					/** @deprecated */
					public setSystemWindowInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder;
					/** @deprecated */
					public setTappableElementInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder;
					public build(): androidx.core.view.WindowInsetsCompat;
					/** @deprecated */
					public setSystemGestureInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder;
					public setVisible(param0: number, param1: boolean): androidx.core.view.WindowInsetsCompat.Builder;
					public setDisplayCutout(param0: androidx.core.view.DisplayCutoutCompat): androidx.core.view.WindowInsetsCompat.Builder;
				}
				export class BuilderImpl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.BuilderImpl>;
					public applyInsetTypes(): void;
				}
				export class BuilderImpl20 extends androidx.core.view.WindowInsetsCompat.BuilderImpl {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.BuilderImpl20>;
				}
				export class BuilderImpl29 extends androidx.core.view.WindowInsetsCompat.BuilderImpl {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.BuilderImpl29>;
				}
				export class BuilderImpl30 extends androidx.core.view.WindowInsetsCompat.BuilderImpl29 {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.BuilderImpl30>;
				}
				export class Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Impl>;
					public equals(param0: any): boolean;
					public setOverriddenInsets(param0: androidNative.Array<androidx.core.graphics.Insets>): void;
					public hashCode(): number;
					public setStableInsets(param0: androidx.core.graphics.Insets): void;
				}
				export class Impl20 extends androidx.core.view.WindowInsetsCompat.Impl {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Impl20>;
					public getInsets(param0: number): androidx.core.graphics.Insets;
					public equals(param0: any): boolean;
					public getInsetsIgnoringVisibility(param0: number): androidx.core.graphics.Insets;
					public getInsetsForType(param0: number, param1: boolean): androidx.core.graphics.Insets;
					public setOverriddenInsets(param0: androidNative.Array<androidx.core.graphics.Insets>): void;
					public isTypeVisible(param0: number): boolean;
				}
				export class Impl21 extends androidx.core.view.WindowInsetsCompat.Impl20 {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Impl21>;
					public setStableInsets(param0: androidx.core.graphics.Insets): void;
				}
				export class Impl28 extends androidx.core.view.WindowInsetsCompat.Impl21 {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Impl28>;
					public equals(param0: any): boolean;
					public hashCode(): number;
				}
				export class Impl29 extends androidx.core.view.WindowInsetsCompat.Impl28 {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Impl29>;
					public setStableInsets(param0: androidx.core.graphics.Insets): void;
				}
				export class Impl30 extends androidx.core.view.WindowInsetsCompat.Impl29 {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Impl30>;
					public getInsets(param0: number): androidx.core.graphics.Insets;
					public getInsetsIgnoringVisibility(param0: number): androidx.core.graphics.Insets;
					public isVisible(param0: number): boolean;
				}
				export class Type extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Type>;
					public static mandatorySystemGestures(): number;
					public static statusBars(): number;
					public static ime(): number;
					public static systemBars(): number;
					public static systemGestures(): number;
					public static navigationBars(): number;
					public static captionBar(): number;
					public static tappableElement(): number;
					public static displayCutout(): number;
				}
				export module Type {
					export class InsetsType extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.Type.InsetsType>;
						/**
						 * Constructs a new instance of the androidx.core.view.WindowInsetsCompat$Type$InsetsType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							equals(param0: any): boolean;
							hashCode(): number;
							toString(): string;
							annotationType(): java.lang.Class<any>;
						});
						public constructor();
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
				export class TypeImpl30 extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsCompat.TypeImpl30>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export class WindowInsetsControllerCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.view.WindowInsetsControllerCompat>;
				public static BEHAVIOR_SHOW_BARS_BY_TOUCH: number;
				public static BEHAVIOR_SHOW_BARS_BY_SWIPE: number;
				public static BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE: number;
				public setSystemBarsBehavior(param0: number): void;
				public isAppearanceLightNavigationBars(): boolean;
				public constructor(param0: globalAndroid.view.Window, param1: globalAndroid.view.View);
				public controlWindowInsetsAnimation(param0: number, param1: number, param2: globalAndroid.view.animation.Interpolator, param3: globalAndroid.os.CancellationSignal, param4: androidx.core.view.WindowInsetsAnimationControlListenerCompat): void;
				public getSystemBarsBehavior(): number;
				public isAppearanceLightStatusBars(): boolean;
				public setAppearanceLightNavigationBars(param0: boolean): void;
				public hide(param0: number): void;
				public setAppearanceLightStatusBars(param0: boolean): void;
				public static toWindowInsetsControllerCompat(param0: globalAndroid.view.WindowInsetsController): androidx.core.view.WindowInsetsControllerCompat;
				public show(param0: number): void;
				public removeOnControllableInsetsChangedListener(param0: androidx.core.view.WindowInsetsControllerCompat.OnControllableInsetsChangedListener): void;
				public addOnControllableInsetsChangedListener(param0: androidx.core.view.WindowInsetsControllerCompat.OnControllableInsetsChangedListener): void;
			}
			export module WindowInsetsControllerCompat {
				export class Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsControllerCompat.Impl>;
					public setAppearanceLightStatusBars(param0: boolean): void;
					public setAppearanceLightNavigationBars(param0: boolean): void;
					public isAppearanceLightStatusBars(): boolean;
					public isAppearanceLightNavigationBars(): boolean;
				}
				export class Impl20 extends androidx.core.view.WindowInsetsControllerCompat.Impl {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsControllerCompat.Impl20>;
					public mWindow: globalAndroid.view.Window;
					public unsetWindowFlag(param0: number): void;
					public setWindowFlag(param0: number): void;
					public unsetSystemUiFlag(param0: number): void;
					public setSystemUiFlag(param0: number): void;
				}
				export class Impl23 extends androidx.core.view.WindowInsetsControllerCompat.Impl20 {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsControllerCompat.Impl23>;
					public setAppearanceLightStatusBars(param0: boolean): void;
					public isAppearanceLightStatusBars(): boolean;
				}
				export class Impl26 extends androidx.core.view.WindowInsetsControllerCompat.Impl23 {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsControllerCompat.Impl26>;
					public setAppearanceLightNavigationBars(param0: boolean): void;
					public isAppearanceLightNavigationBars(): boolean;
				}
				export class Impl30 extends androidx.core.view.WindowInsetsControllerCompat.Impl {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsControllerCompat.Impl30>;
					public mWindow: globalAndroid.view.Window;
					public setAppearanceLightStatusBars(param0: boolean): void;
					public setAppearanceLightNavigationBars(param0: boolean): void;
					public isAppearanceLightStatusBars(): boolean;
					public unsetSystemUiFlag(param0: number): void;
					public isAppearanceLightNavigationBars(): boolean;
				}
				export class OnControllableInsetsChangedListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.WindowInsetsControllerCompat.OnControllableInsetsChangedListener>;
					/**
					 * Constructs a new instance of the androidx.core.view.WindowInsetsControllerCompat$OnControllableInsetsChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						onControllableInsetsChanged(param0: androidx.core.view.WindowInsetsControllerCompat, param1: number): void;
					});
					public constructor();
					public onControllableInsetsChanged(param0: androidx.core.view.WindowInsetsControllerCompat, param1: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export module accessibility {
				export class AccessibilityClickableSpanCompat extends globalAndroid.text.style.ClickableSpan {
					public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityClickableSpanCompat>;
					public static SPAN_ID: string;
					public constructor();
					public onClick(param0: globalAndroid.view.View): void;
					public constructor(param0: number, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat, param2: number);
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export module accessibility {
				export class AccessibilityEventCompat extends java.lang.Object {
					public static class: java.lang.Class<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 CONTENT_CHANGE_TYPE_PANE_TITLE: number;
					public static CONTENT_CHANGE_TYPE_PANE_APPEARED: number;
					public static CONTENT_CHANGE_TYPE_PANE_DISAPPEARED: number;
					public static CONTENT_CHANGE_TYPE_STATE_DESCRIPTION: number;
					public static TYPES_ALL_MASK: number;
					public static getContentChangeTypes(param0: globalAndroid.view.accessibility.AccessibilityEvent): number;
					public static getAction(param0: globalAndroid.view.accessibility.AccessibilityEvent): number;
					/** @deprecated */
					public static getRecord(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: number): androidx.core.view.accessibility.AccessibilityRecordCompat;
					/** @deprecated */
					public static appendRecord(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: androidx.core.view.accessibility.AccessibilityRecordCompat): void;
					public static setMovementGranularity(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: number): void;
					public static setContentChangeTypes(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: number): void;
					public static getMovementGranularity(param0: globalAndroid.view.accessibility.AccessibilityEvent): number;
					/** @deprecated */
					public static getRecordCount(param0: globalAndroid.view.accessibility.AccessibilityEvent): number;
					/** @deprecated */
					public static asRecord(param0: globalAndroid.view.accessibility.AccessibilityEvent): androidx.core.view.accessibility.AccessibilityRecordCompat;
					public static setAction(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: number): void;
				}
				export module AccessibilityEventCompat {
					export class ContentChangeType extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityEventCompat.ContentChangeType>;
						/**
						 * Constructs a new instance of the androidx.core.view.accessibility.AccessibilityEventCompat$ContentChangeType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							equals(param0: any): boolean;
							hashCode(): number;
							toString(): string;
							annotationType(): java.lang.Class<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 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 ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT: string;
					public static FOCUS_INPUT: number;
					public static FOCUS_ACCESSIBILITY: number;
					public static MOVEMENT_GRANULARITY_CHARACTER: number;
					public static MOVEMENT_GRANULARITY_WORD: number;
					public static MOVEMENT_GRANULARITY_LINE: number;
					public static MOVEMENT_GRANULARITY_PARAGRAPH: number;
					public static MOVEMENT_GRANULARITY_PAGE: number;
					public findFocus(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public recycle(): void;
					public setHintText(param0: string): void;
					public isFocusable(): boolean;
					public setTraversalBefore(param0: globalAndroid.view.View): void;
					public getParent(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public isClickable(): boolean;
					public getContentDescription(): string;
					public setContentInvalid(param0: boolean): void;
					public setPaneTitle(param0: string): void;
					public setEditable(param0: boolean): void;
					public findAccessibilityNodeInfosByText(param0: string): java.util.List<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;
					/** @deprecated */
					public getBoundsInParent(param0: globalAndroid.graphics.Rect): void;
					public setBoundsInScreen(param0: globalAndroid.graphics.Rect): void;
					public setChecked(param0: boolean): void;
					public setParent(param0: globalAndroid.view.View): void;
					public setLiveRegion(param0: number): void;
					public setVisibleToUser(param0: boolean): void;
					public getLabeledBy(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public getLabelFor(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public setClickable(param0: boolean): void;
					public getTextSelectionStart(): number;
					public removeAction(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat): boolean;
					public setCollectionInfo(param0: any): void;
					public getTraversalBefore(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public setSource(param0: globalAndroid.view.View): void;
					public isSelected(): boolean;
					public setContentDescription(param0: string): void;
					public getPackageName(): string;
					public setMovementGranularities(param0: number): void;
					public findAccessibilityNodeInfosByViewId(param0: string): java.util.List<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 setStateDescription(param0: string): void;
					public setLabelFor(param0: globalAndroid.view.View, param1: number): void;
					public addAction(param0: number): void;
					public isCheckable(): boolean;
					public removeChild(param0: globalAndroid.view.View, param1: number): boolean;
					public hashCode(): number;
					public isChecked(): boolean;
					public getActionList(): java.util.List<androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat>;
					public getBoundsInScreen(param0: globalAndroid.graphics.Rect): void;
					public isImportantForAccessibility(): boolean;
					public static getClickableSpans(param0: string): androidNative.Array<globalAndroid.text.style.ClickableSpan>;
					public setClassName(param0: string): void;
					public refresh(): boolean;
					public getMaxTextLength(): number;
					public setShowingHintText(param0: boolean): void;
					public setContextClickable(param0: boolean): void;
					public addChild(param0: globalAndroid.view.View): void;
					public setCanOpenPopup(param0: boolean): void;
					public getPaneTitle(): string;
					public isMultiLine(): boolean;
					public setError(param0: string): void;
					public canOpenPopup(): boolean;
					public getActions(): number;
					public isScrollable(): boolean;
					public getCollectionItemInfo(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat;
					public getTraversalAfter(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public setLabeledBy(param0: globalAndroid.view.View): void;
					public getChildCount(): number;
					public getLiveRegion(): number;
					public setRangeInfo(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat): void;
					public getMovementGranularities(): number;
					public getCollectionInfo(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat;
					public isContextClickable(): boolean;
					public setHeading(param0: boolean): void;
					public isEnabled(): boolean;
					public isScreenReaderFocusable(): boolean;
					public setEnabled(param0: boolean): void;
					public setPackageName(param0: string): void;
					public setScrollable(param0: boolean): void;
					/** @deprecated */
					public setBoundsInParent(param0: globalAndroid.graphics.Rect): void;
					public getText(): string;
					/** @deprecated */
					public getInfo(): any;
					public getStateDescription(): string;
					public setScreenReaderFocusable(param0: boolean): void;
					public setPassword(param0: boolean): void;
					public setRoleDescription(param0: string): void;
					public setTextSelection(param0: number, param1: number): void;
					public isDismissable(): boolean;
					public setMultiLine(param0: boolean): void;
					public removeChild(param0: globalAndroid.view.View): boolean;
					public setInputType(param0: number): void;
					public getError(): string;
					public addChild(param0: globalAndroid.view.View, param1: number): void;
					public isContentInvalid(): boolean;
					public getTooltipText(): string;
					public setAccessibilityFocused(param0: boolean): void;
					public isEditable(): boolean;
					public getRoleDescription(): string;
					public isTextEntryKey(): boolean;
					public static wrap(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public isFocused(): boolean;
					public isPassword(): boolean;
					public setTraversalAfter(param0: globalAndroid.view.View): void;
					public setTooltipText(param0: string): void;
					/** @deprecated */
					public constructor(param0: any);
					public getTextSelectionEnd(): number;
					public setImportantForAccessibility(param0: boolean): void;
					public setDrawingOrder(param0: number): void;
					public unwrap(): globalAndroid.view.accessibility.AccessibilityNodeInfo;
					public setParent(param0: globalAndroid.view.View, param1: number): void;
					public setTouchDelegateInfo(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.TouchDelegateInfoCompat): void;
					public toString(): string;
					public getClassName(): string;
					public getExtras(): globalAndroid.os.Bundle;
					public setSource(param0: globalAndroid.view.View, param1: number): void;
					public setTraversalAfter(param0: globalAndroid.view.View, param1: number): void;
					public performAction(param0: number): boolean;
					public getHintText(): string;
					public setMaxTextLength(param0: number): void;
					public setFocusable(param0: boolean): void;
					public isAccessibilityFocused(): boolean;
					public static obtain(param0: globalAndroid.view.View, param1: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public performAction(param0: number, param1: globalAndroid.os.Bundle): boolean;
					public setLabeledBy(param0: globalAndroid.view.View, param1: number): void;
					public focusSearch(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public getRangeInfo(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat;
					public static obtain(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public setTextEntryKey(param0: boolean): void;
					public setViewIdResourceName(param0: string): void;
					public setLabelFor(param0: globalAndroid.view.View): void;
					public getTouchDelegateInfo(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.TouchDelegateInfoCompat;
					public equals(param0: any): boolean;
					public addSpansToExtras(param0: string, param1: globalAndroid.view.View): void;
					public isLongClickable(): boolean;
					public getWindowId(): number;
					public getChild(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
					public setCollectionItemInfo(param0: any): void;
					public isShowingHintText(): boolean;
					public setFocused(param0: boolean): void;
					public getInputType(): number;
					public addAction(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat): void;
				}
				export module AccessibilityNodeInfoCompat {
					export class AccessibilityActionCompat extends java.lang.Object {
						public static class: java.lang.Class<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_PAGE_UP: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_PAGE_DOWN: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_PAGE_LEFT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_PAGE_RIGHT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_CONTEXT_CLICK: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_SET_PROGRESS: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_MOVE_WINDOW: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_SHOW_TOOLTIP: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_HIDE_TOOLTIP: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_PRESS_AND_HOLD: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public static ACTION_IME_ENTER: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public mCommand: androidx.core.view.accessibility.AccessibilityViewCommand;
						public constructor(param0: number, param1: string);
						public perform(param0: globalAndroid.view.View, param1: globalAndroid.os.Bundle): boolean;
						public createReplacementAction(param0: string, param1: androidx.core.view.accessibility.AccessibilityViewCommand): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
						public getLabel(): string;
						public hashCode(): number;
						public equals(param0: any): boolean;
						public constructor(param0: number, param1: string, param2: androidx.core.view.accessibility.AccessibilityViewCommand);
						public getId(): number;
					}
					export class CollectionInfoCompat extends java.lang.Object {
						public static class: java.lang.Class<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;
					}
					export class TouchDelegateInfoCompat extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityNodeInfoCompat.TouchDelegateInfoCompat>;
						public getRegionAt(param0: number): globalAndroid.graphics.Region;
						public constructor(param0: java.util.Map<globalAndroid.graphics.Region,globalAndroid.view.View>);
						public getTargetForRegion(param0: globalAndroid.graphics.Region): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
						public getRegionCount(): number;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export module accessibility {
				export class AccessibilityNodeProviderCompat extends java.lang.Object {
					public static class: java.lang.Class<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 addExtraDataToAccessibilityNodeInfo(param0: number, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat, param2: string, param3: globalAndroid.os.Bundle): void;
					public constructor(param0: any);
					public createAccessibilityNodeInfo(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
				}
				export module AccessibilityNodeProviderCompat {
					export class AccessibilityNodeProviderApi16 extends globalAndroid.view.accessibility.AccessibilityNodeProvider {
						public static class: java.lang.Class<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;
					}
					export class AccessibilityNodeProviderApi26 extends androidx.core.view.accessibility.AccessibilityNodeProviderCompat.AccessibilityNodeProviderApi19 {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityNodeProviderCompat.AccessibilityNodeProviderApi26>;
						public addExtraDataToAccessibilityNodeInfo(param0: number, param1: globalAndroid.view.accessibility.AccessibilityNodeInfo, param2: string, param3: globalAndroid.os.Bundle): void;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export module accessibility {
				export class AccessibilityRecordCompat extends java.lang.Object {
					public static class: java.lang.Class<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 AccessibilityViewCommand extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand>;
					/**
					 * Constructs a new instance of the androidx.core.view.accessibility.AccessibilityViewCommand interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						perform(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments): boolean;
					});
					public constructor();
					public perform(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments): boolean;
				}
				export module AccessibilityViewCommand {
					export abstract class CommandArguments extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments>;
						public constructor();
						public setBundle(param0: globalAndroid.os.Bundle): void;
					}
					export class MoveAtGranularityArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand.MoveAtGranularityArguments>;
						public constructor();
						public getGranularity(): number;
						public getExtendSelection(): boolean;
					}
					export class MoveHtmlArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand.MoveHtmlArguments>;
						public constructor();
						public getHTMLElement(): string;
					}
					export class MoveWindowArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand.MoveWindowArguments>;
						public constructor();
						public getX(): number;
						public getY(): number;
					}
					export class ScrollToPositionArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand.ScrollToPositionArguments>;
						public constructor();
						public getRow(): number;
						public getColumn(): number;
					}
					export class SetProgressArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand.SetProgressArguments>;
						public constructor();
						public getProgress(): number;
					}
					export class SetSelectionArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand.SetSelectionArguments>;
						public constructor();
						public getStart(): number;
						public getEnd(): number;
					}
					export class SetTextArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments {
						public static class: java.lang.Class<androidx.core.view.accessibility.AccessibilityViewCommand.SetTextArguments>;
						public constructor();
						public getText(): string;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module view {
			export module accessibility {
				export class AccessibilityWindowInfoCompat extends java.lang.Object {
					public static class: java.lang.Class<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 setInitialSurroundingText(param0: globalAndroid.view.inputmethod.EditorInfo, param1: string): void;
					public static setInitialSurroundingSubText(param0: globalAndroid.view.inputmethod.EditorInfo, param1: string, param2: number): void;
					/** @deprecated */
					public constructor();
					public static getInitialTextBeforeCursor(param0: globalAndroid.view.inputmethod.EditorInfo, param1: number, param2: number): string;
					public static getInitialTextAfterCursor(param0: globalAndroid.view.inputmethod.EditorInfo, param1: number, param2: number): string;
					public static getContentMimeTypes(param0: globalAndroid.view.inputmethod.EditorInfo): androidNative.Array<string>;
					public static setContentMimeTypes(param0: globalAndroid.view.inputmethod.EditorInfo, param1: androidNative.Array<string>): void;
					public static getInitialSelectedText(param0: globalAndroid.view.inputmethod.EditorInfo, param1: number): string;
				}
				export module EditorInfoCompat {
					export class Api30Impl extends java.lang.Object {
						public static class: java.lang.Class<androidx.core.view.inputmethod.EditorInfoCompat.Api30Impl>;
					}
				}
			}
		}
	}
}

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.View, param1: globalAndroid.view.inputmethod.InputConnection, param2: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection;
					/** @deprecated */
					public constructor();
					/** @deprecated */
					public static createWrapper(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.view.inputmethod.EditorInfo, param2: androidx.core.view.inputmethod.InputConnectionCompat.OnCommitContentListener): globalAndroid.view.inputmethod.InputConnection;
				}
				export module InputConnectionCompat {
					export class OnCommitContentListener extends java.lang.Object {
						public static class: java.lang.Class<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: androidNative.Array<number>, param1: number): void;
					getAutoSizeTextType(): number;
					getAutoSizeStepGranularity(): number;
					getAutoSizeMinTextSize(): number;
					getAutoSizeMaxTextSize(): number;
					getAutoSizeTextAvailableSizes(): androidNative.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 getAutoSizeTextAvailableSizes(): androidNative.Array<number>;
				public getAutoSizeMaxTextSize(): number;
				public getAutoSizeStepGranularity(): number;
				public getAutoSizeTextType(): number;
				public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array<number>, param1: number): void;
				public getAutoSizeMinTextSize(): number;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module widget {
			export class CheckedTextViewCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.widget.CheckedTextViewCompat>;
				public static getCheckMarkDrawable(param0: globalAndroid.widget.CheckedTextView): globalAndroid.graphics.drawable.Drawable;
				public static setCheckMarkTintList(param0: globalAndroid.widget.CheckedTextView, param1: globalAndroid.content.res.ColorStateList): void;
				public static getCheckMarkTintMode(param0: globalAndroid.widget.CheckedTextView): globalAndroid.graphics.PorterDuff.Mode;
				public static setCheckMarkTintMode(param0: globalAndroid.widget.CheckedTextView, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public static getCheckMarkTintList(param0: globalAndroid.widget.CheckedTextView): globalAndroid.content.res.ColorStateList;
			}
			export module CheckedTextViewCompat {
				export class Api14Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.widget.CheckedTextViewCompat.Api14Impl>;
				}
				export class Api16Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.widget.CheckedTextViewCompat.Api16Impl>;
				}
				export class Api21Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.widget.CheckedTextViewCompat.Api21Impl>;
				}
			}
		}
	}
}

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

declare module androidx {
	export module core {
		export module widget {
			export class ImageViewCompat extends java.lang.Object {
				public static class: java.lang.Class<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.NestedScrollingParent3, androidx.core.view.NestedScrollingChild3, androidx.core.view.ScrollingView {
				public static class: java.lang.Class<androidx.core.widget.NestedScrollView>;
				public mEdgeGlowTop: globalAndroid.widget.EdgeEffect;
				public mEdgeGlowBottom: globalAndroid.widget.EdgeEffect;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public clearChildFocus(param0: globalAndroid.view.View): void;
				public onScrollChanged(param0: number, param1: number, param2: number, param3: number): void;
				public onGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public pageScroll(param0: number): boolean;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public getTopFadingEdgeStrength(): number;
				public onOverScrolled(param0: number, param1: number, param2: boolean, param3: boolean): void;
				public getTextDirection(): number;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public fullScroll(param0: number): boolean;
				public computeScrollDeltaToGetChildRectOnScreen(param0: globalAndroid.graphics.Rect): number;
				public stopNestedScroll(param0: number): void;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public smoothScrollBy(param0: number, param1: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
				public setOnScrollChangeListener(param0: androidx.core.widget.NestedScrollView.OnScrollChangeListener): void;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public getBottomFadingEdgeStrength(): number;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public computeHorizontalScrollExtent(): number;
				public isTextDirectionResolved(): boolean;
				public smoothScrollTo(param0: number, param1: number, param2: number): void;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public computeVerticalScrollRange(): number;
				public fling(param0: number): void;
				public isLayoutDirectionResolved(): boolean;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public setOnScrollChangeListener(param0: globalAndroid.view.View.OnScrollChangeListener): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number, param6: androidNative.Array<number>): void;
				public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public computeHorizontalScrollOffset(): number;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public dispatchNestedPreFling(param0: number, param1: number): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public smoothScrollBy(param0: number, param1: number, param2: number): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public computeScroll(): void;
				public isFillViewport(): boolean;
				public stopNestedScroll(): void;
				public setSmoothScrollingEnabled(param0: boolean): void;
				public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array<number>): void;
				public onAttachedToWindow(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public isNestedScrollingEnabled(): boolean;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public computeVerticalScrollOffset(): number;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public computeHorizontalScrollRange(): number;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public getNestedScrollAxes(): number;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public onRequestFocusInDescendants(param0: number, param1: globalAndroid.graphics.Rect): boolean;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public smoothScrollTo(param0: number, param1: number): void;
				public getTextAlignment(): number;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>, param4: number): boolean;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public measureChildWithMargins(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void;
				public startNestedScroll(param0: number): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean;
				public executeKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public computeVerticalScrollExtent(): number;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public getMaxScrollAmount(): number;
				public arrowScroll(param0: number): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
				public setFillViewport(param0: boolean): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public startNestedScroll(param0: number, param1: number): boolean;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public setNestedScrollingEnabled(param0: boolean): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public isSmoothScrollingEnabled(): boolean;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public scrollTo(param0: number, param1: number): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public hasNestedScrollingParent(param0: number): boolean;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public hasNestedScrollingParent(): boolean;
				public onMeasure(param0: number, param1: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: number): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				public shouldDelayChildPressedState(): boolean;
				public measureChild(param0: globalAndroid.view.View, param1: number, param2: number): void;
			}
			export module NestedScrollView {
				export class androidxcorewidgetNestedScrollViewAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat {
					public static class: java.lang.Class<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;
			}
			export module PopupWindowCompat {
				export class Api19Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.widget.PopupWindowCompat.Api19Impl>;
				}
				export class Api23Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.widget.PopupWindowCompat.Api23Impl>;
				}
			}
		}
	}
}

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 getCompoundDrawablesRelative(param0: globalAndroid.widget.TextView): androidNative.Array<globalAndroid.graphics.drawable.Drawable>;
				public static setAutoSizeTextTypeUniformWithConfiguration(param0: globalAndroid.widget.TextView, param1: number, param2: number, param3: number, param4: number): void;
				public static setTextMetricsParams(param0: globalAndroid.widget.TextView, param1: androidx.core.text.PrecomputedTextCompat.Params): void;
				public static getMaxLines(param0: globalAndroid.widget.TextView): number;
				public static getAutoSizeTextType(param0: globalAndroid.widget.TextView): number;
				public static setFirstBaselineToTopHeight(param0: globalAndroid.widget.TextView, param1: number): void;
				public static setCompoundDrawablesRelative(param0: globalAndroid.widget.TextView, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable, param4: globalAndroid.graphics.drawable.Drawable): void;
				public static setAutoSizeTextTypeUniformWithPresetSizes(param0: globalAndroid.widget.TextView, param1: androidNative.Array<number>, param2: number): void;
				public static getAutoSizeMinTextSize(param0: globalAndroid.widget.TextView): number;
				public static setLastBaselineToBottomHeight(param0: globalAndroid.widget.TextView, param1: number): void;
				public static setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.widget.TextView, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable, param4: globalAndroid.graphics.drawable.Drawable): void;
				public static getCompoundDrawableTintList(param0: globalAndroid.widget.TextView): globalAndroid.content.res.ColorStateList;
				public static setCompoundDrawableTintList(param0: globalAndroid.widget.TextView, param1: globalAndroid.content.res.ColorStateList): void;
				public static getAutoSizeStepGranularity(param0: globalAndroid.widget.TextView): number;
				public static setTextAppearance(param0: globalAndroid.widget.TextView, param1: number): void;
				public static setLineHeight(param0: globalAndroid.widget.TextView, param1: number): void;
				public static setCompoundDrawableTintMode(param0: globalAndroid.widget.TextView, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public static setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.widget.TextView, param1: number, param2: number, param3: number, param4: number): void;
				public static getFirstBaselineToTopHeight(param0: globalAndroid.widget.TextView): number;
				public static wrapCustomSelectionActionModeCallback(param0: globalAndroid.widget.TextView, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode.Callback;
				public static getAutoSizeMaxTextSize(param0: globalAndroid.widget.TextView): number;
				public static getCompoundDrawableTintMode(param0: globalAndroid.widget.TextView): globalAndroid.graphics.PorterDuff.Mode;
				public static getAutoSizeTextAvailableSizes(param0: globalAndroid.widget.TextView): androidNative.Array<number>;
				public static getMinLines(param0: globalAndroid.widget.TextView): number;
				public static setCustomSelectionActionModeCallback(param0: globalAndroid.widget.TextView, param1: globalAndroid.view.ActionMode.Callback): void;
				public static getTextMetricsParams(param0: globalAndroid.widget.TextView): androidx.core.text.PrecomputedTextCompat.Params;
				public static getLastBaselineToBottomHeight(param0: globalAndroid.widget.TextView): number;
				public static unwrapCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode.Callback;
			}
			export module TextViewCompat {
				export class AutoSizeTextType extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<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 TextViewOnReceiveContentListener extends java.lang.Object implements androidx.core.view.OnReceiveContentListener {
				public static class: java.lang.Class<androidx.core.widget.TextViewOnReceiveContentListener>;
				public constructor();
				public onReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
			}
			export module TextViewOnReceiveContentListener {
				export class Api16Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.widget.TextViewOnReceiveContentListener.Api16Impl>;
				}
				export class ApiImpl extends java.lang.Object {
					public static class: java.lang.Class<androidx.core.widget.TextViewOnReceiveContentListener.ApiImpl>;
				}
			}
		}
	}
}

declare module androidx {
	export module core {
		export module widget {
			export class TintableCheckedTextView extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.widget.TintableCheckedTextView>;
				/**
				 * Constructs a new instance of the androidx.core.widget.TintableCheckedTextView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					setSupportCheckMarkTintList(param0: globalAndroid.content.res.ColorStateList): void;
					getSupportCheckMarkTintList(): globalAndroid.content.res.ColorStateList;
					setSupportCheckMarkTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					getSupportCheckMarkTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				});
				public constructor();
				public setSupportCheckMarkTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public getSupportCheckMarkTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setSupportCheckMarkTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public getSupportCheckMarkTintList(): globalAndroid.content.res.ColorStateList;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module widget {
			export class TintableCompoundButton extends java.lang.Object {
				public static class: java.lang.Class<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 TintableCompoundDrawablesView extends java.lang.Object {
				public static class: java.lang.Class<androidx.core.widget.TintableCompoundDrawablesView>;
				/**
				 * Constructs a new instance of the androidx.core.widget.TintableCompoundDrawablesView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
					getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
					setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				});
				public constructor();
				public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
				public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
				public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
				public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
			}
		}
	}
}

declare module androidx {
	export module core {
		export module widget {
			export class TintableImageSourceView extends java.lang.Object {
				public static class: java.lang.Class<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;
					public onChange(param0: boolean, param1: globalAndroid.net.Uri, param2: number): void;
					public onChange(param0: boolean, param1: java.util.Collection<globalAndroid.net.Uri>, param2: number): 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: androidNative.Array<number>;
				public mTo: androidNative.Array<number>;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: androidNative.Array<string>, param4: androidNative.Array<number>);
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: androidNative.Array<string>, param4: androidNative.Array<number>, param5: number);
				public getStringConversionColumn(): number;
				public getCursor(): globalAndroid.database.Cursor;
				public getFilter(): globalAndroid.widget.Filter;
				public constructor();
				public setViewImage(param0: globalAndroid.widget.ImageView, param1: string): void;
				public isEnabled(param0: number): boolean;
				public bindView(param0: globalAndroid.view.View, param1: globalAndroid.content.Context, param2: globalAndroid.database.Cursor): void;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor);
				public setViewText(param0: globalAndroid.widget.TextView, param1: string): void;
				public areAllItemsEnabled(): boolean;
				public runQueryOnBackgroundThread(param0: string): globalAndroid.database.Cursor;
				public setStringConversionColumn(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: boolean);
				public getCursorToStringConverter(): androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter;
				public setCursorToStringConverter(param0: androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter): void;
				public changeCursor(param0: globalAndroid.database.Cursor): void;
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: number);
				public convertToString(param0: globalAndroid.database.Cursor): string;
				public getViewBinder(): androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder;
				public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: number);
				public swapCursor(param0: globalAndroid.database.Cursor): globalAndroid.database.Cursor;
				public changeCursorAndColumns(param0: globalAndroid.database.Cursor, param1: androidNative.Array<string>, param2: androidNative.Array<number>): void;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: boolean);
				public setViewBinder(param0: androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder): void;
			}
			export module SimpleCursorAdapter {
				export class CursorToStringConverter extends java.lang.Object {
					public static class: java.lang.Class<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 constructor(param0: any);
				public getVirtualViewAt(param0: number, param1: number): number;
			}
			export module ExploreByTouchHelper {
				export class MyNodeProvider extends androidx.core.view.accessibility.AccessibilityNodeProviderCompat {
					public static class: java.lang.Class<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 Openable extends java.lang.Object {
				public static class: java.lang.Class<androidx.customview.widget.Openable>;
				/**
				 * Constructs a new instance of the androidx.customview.widget.Openable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					isOpen(): boolean;
					open(): void;
					close(): void;
				});
				public constructor();
				public close(): void;
				public isOpen(): boolean;
				public open(): void;
			}
		}
	}
}

declare module androidx {
	export module customview {
		export module widget {
			export class ViewDragHelper extends java.lang.Object {
				public static class: java.lang.Class<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 setEdgeSize(param0: number): void;
				public captureChildView(param0: globalAndroid.view.View, param1: number): void;
				public getDefaultEdgeSize(): number;
				public continueSettling(param0: boolean): boolean;
				public abort(): void;
				public checkTouchSlop(param0: number): boolean;
				public canScroll(param0: globalAndroid.view.View, param1: boolean, param2: number, param3: number, param4: number, param5: number): boolean;
				public smoothSlideViewTo(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public processTouchEvent(param0: globalAndroid.view.MotionEvent): void;
				public setMinVelocity(param0: number): void;
				public getActivePointerId(): number;
				public getTouchSlop(): number;
				public settleCapturedViewAt(param0: number, param1: number): boolean;
				public isEdgeTouched(param0: number): boolean;
				public getMinVelocity(): number;
				public shouldInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public setEdgeTrackingEnabled(param0: number): void;
			}
			export module ViewDragHelper {
				export abstract class Callback extends java.lang.Object {
					public static class: java.lang.Class<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(): androidNative.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(): androidNative.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(): androidNative.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(): androidNative.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 implements androidx.customview.widget.Openable {
				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;
				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 open(): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public computeScroll(): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public openDrawer(param0: number): void;
				public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onAttachedToWindow(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public setChildInsets(param0: any, param1: boolean): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public close(): void;
				public setDrawerLockMode(param0: number, param1: number): void;
				public getTextAlignment(): number;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public getStatusBarBackgroundDrawable(): globalAndroid.graphics.drawable.Drawable;
				public setStatusBarBackground(param0: number): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public getDrawerLockMode(param0: globalAndroid.view.View): number;
				public openDrawer(param0: globalAndroid.view.View, param1: boolean): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public setDrawerElevation(param0: number): void;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public removeDrawerListener(param0: androidx.drawerlayout.widget.DrawerLayout.DrawerListener): void;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public setDrawerTitle(param0: number, param1: string): void;
				public addFocusables(param0: java.util.ArrayList<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 isOpen(): boolean;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module DrawerLayout {
				export class androidxdrawerlayoutwidgetDrawerLayoutAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat {
					public static class: java.lang.Class<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 dynamicanimation {
		export module animation {
			export class AnimationHandler extends java.lang.Object {
				public static class: java.lang.Class<androidx.dynamicanimation.animation.AnimationHandler>;
				public static sAnimatorHandler: java.lang.ThreadLocal<androidx.dynamicanimation.animation.AnimationHandler>;
				public static getInstance(): androidx.dynamicanimation.animation.AnimationHandler;
				public removeCallback(param0: androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallback): void;
				public addAnimationFrameCallback(param0: androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallback, param1: number): void;
				public setProvider(param0: androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallbackProvider): void;
				public static getFrameTime(): number;
			}
			export module AnimationHandler {
				export class AnimationCallbackDispatcher extends java.lang.Object {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.AnimationHandler.AnimationCallbackDispatcher>;
				}
				export class AnimationFrameCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallback>;
					/**
					 * Constructs a new instance of the androidx.dynamicanimation.animation.AnimationHandler$AnimationFrameCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						doAnimationFrame(param0: number): boolean;
					});
					public constructor();
					public doAnimationFrame(param0: number): boolean;
				}
				export abstract class AnimationFrameCallbackProvider extends java.lang.Object {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallbackProvider>;
				}
				export class FrameCallbackProvider14 extends androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallbackProvider {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.AnimationHandler.FrameCallbackProvider14>;
				}
				export class FrameCallbackProvider16 extends androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallbackProvider {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.AnimationHandler.FrameCallbackProvider16>;
				}
			}
		}
	}
}

declare module androidx {
	export module dynamicanimation {
		export module animation {
			export abstract class DynamicAnimation<T>  extends androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallback {
				public static class: java.lang.Class<androidx.dynamicanimation.animation.DynamicAnimation<any>>;
				public static TRANSLATION_X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static TRANSLATION_Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static TRANSLATION_Z: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static SCALE_X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static SCALE_Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static ROTATION: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static ROTATION_X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static ROTATION_Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static Z: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static ALPHA: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static SCROLL_X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static SCROLL_Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty;
				public static MIN_VISIBLE_CHANGE_PIXELS: number;
				public static MIN_VISIBLE_CHANGE_ROTATION_DEGREES: number;
				public static MIN_VISIBLE_CHANGE_ALPHA: number;
				public static MIN_VISIBLE_CHANGE_SCALE: number;
				public setMinimumVisibleChange(param0: number): any;
				public addUpdateListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener): any;
				public setStartVelocity(param0: number): any;
				public addEndListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener): any;
				public doAnimationFrame(param0: number): boolean;
				public removeEndListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener): void;
				public getMinimumVisibleChange(): number;
				public setStartValue(param0: number): any;
				public setMinValue(param0: number): any;
				public start(): void;
				public cancel(): void;
				public isRunning(): boolean;
				public setMaxValue(param0: number): any;
				public removeUpdateListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener): void;
			}
			export module DynamicAnimation {
				export class MassState extends java.lang.Object {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.DynamicAnimation.MassState>;
				}
				export class OnAnimationEndListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener>;
					/**
					 * Constructs a new instance of the androidx.dynamicanimation.animation.DynamicAnimation$OnAnimationEndListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						onAnimationEnd(param0: androidx.dynamicanimation.animation.DynamicAnimation<any>, param1: boolean, param2: number, param3: number): void;
					});
					public constructor();
					public onAnimationEnd(param0: androidx.dynamicanimation.animation.DynamicAnimation<any>, param1: boolean, param2: number, param3: number): void;
				}
				export class OnAnimationUpdateListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener>;
					/**
					 * Constructs a new instance of the androidx.dynamicanimation.animation.DynamicAnimation$OnAnimationUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						onAnimationUpdate(param0: androidx.dynamicanimation.animation.DynamicAnimation<any>, param1: number, param2: number): void;
					});
					public constructor();
					public onAnimationUpdate(param0: androidx.dynamicanimation.animation.DynamicAnimation<any>, param1: number, param2: number): void;
				}
				export abstract class ViewProperty extends androidx.dynamicanimation.animation.FloatPropertyCompat<globalAndroid.view.View> {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty>;
				}
			}
		}
	}
}

declare module androidx {
	export module dynamicanimation {
		export module animation {
			export class FlingAnimation extends androidx.dynamicanimation.animation.DynamicAnimation<androidx.dynamicanimation.animation.FlingAnimation> {
				public static class: java.lang.Class<androidx.dynamicanimation.animation.FlingAnimation>;
				public setFriction(param0: number): androidx.dynamicanimation.animation.FlingAnimation;
				public constructor(param0: androidx.dynamicanimation.animation.FloatValueHolder);
				public setMaxValue(param0: number): androidx.dynamicanimation.animation.FlingAnimation;
				public setMinValue(param0: number): any;
				public setStartVelocity(param0: number): any;
				public setMaxValue(param0: number): any;
				public getFriction(): number;
				public setStartVelocity(param0: number): androidx.dynamicanimation.animation.FlingAnimation;
				public constructor(param0: any, param1: androidx.dynamicanimation.animation.FloatPropertyCompat<any>);
				public setMinValue(param0: number): androidx.dynamicanimation.animation.FlingAnimation;
				public doAnimationFrame(param0: number): boolean;
			}
			export module FlingAnimation {
				export class DragForce extends java.lang.Object implements androidx.dynamicanimation.animation.Force {
					public static class: java.lang.Class<androidx.dynamicanimation.animation.FlingAnimation.DragForce>;
					public getAcceleration(param0: number, param1: number): number;
					public isAtEquilibrium(param0: number, param1: number): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module dynamicanimation {
		export module animation {
			export abstract class FloatPropertyCompat<T>  extends java.lang.Object {
				public static class: java.lang.Class<androidx.dynamicanimation.animation.FloatPropertyCompat<any>>;
				public getValue(param0: T): number;
				public static createFloatPropertyCompat(param0: globalAndroid.util.FloatProperty): androidx.dynamicanimation.animation.FloatPropertyCompat<any>;
				public setValue(param0: T, param1: number): void;
				public constructor(param0: string);
			}
		}
	}
}

declare module androidx {
	export module dynamicanimation {
		export module animation {
			export class FloatValueHolder extends java.lang.Object {
				public static class: java.lang.Class<androidx.dynamicanimation.animation.FloatValueHolder>;
				public constructor(param0: number);
				public setValue(param0: number): void;
				public getValue(): number;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module dynamicanimation {
		export module animation {
			export class Force extends java.lang.Object {
				public static class: java.lang.Class<androidx.dynamicanimation.animation.Force>;
				/**
				 * Constructs a new instance of the androidx.dynamicanimation.animation.Force interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					getAcceleration(param0: number, param1: number): number;
					isAtEquilibrium(param0: number, param1: number): boolean;
				});
				public constructor();
				public isAtEquilibrium(param0: number, param1: number): boolean;
				public getAcceleration(param0: number, param1: number): number;
			}
		}
	}
}

declare module androidx {
	export module dynamicanimation {
		export module animation {
			export class SpringAnimation extends androidx.dynamicanimation.animation.DynamicAnimation<androidx.dynamicanimation.animation.SpringAnimation> {
				public static class: java.lang.Class<androidx.dynamicanimation.animation.SpringAnimation>;
				public setSpring(param0: androidx.dynamicanimation.animation.SpringForce): androidx.dynamicanimation.animation.SpringAnimation;
				public skipToEnd(): void;
				public constructor(param0: androidx.dynamicanimation.animation.FloatValueHolder);
				public start(): void;
				public getSpring(): androidx.dynamicanimation.animation.SpringForce;
				public animateToFinalPosition(param0: number): void;
				public constructor(param0: any, param1: androidx.dynamicanimation.animation.FloatPropertyCompat<any>);
				public constructor(param0: any, param1: androidx.dynamicanimation.animation.FloatPropertyCompat<any>, param2: number);
				public canSkipToEnd(): boolean;
				public doAnimationFrame(param0: number): boolean;
			}
		}
	}
}

declare module androidx {
	export module dynamicanimation {
		export module animation {
			export class SpringForce extends java.lang.Object implements androidx.dynamicanimation.animation.Force {
				public static class: java.lang.Class<androidx.dynamicanimation.animation.SpringForce>;
				public static STIFFNESS_HIGH: number;
				public static STIFFNESS_MEDIUM: number;
				public static STIFFNESS_LOW: number;
				public static STIFFNESS_VERY_LOW: number;
				public static DAMPING_RATIO_HIGH_BOUNCY: number;
				public static DAMPING_RATIO_MEDIUM_BOUNCY: number;
				public static DAMPING_RATIO_LOW_BOUNCY: number;
				public static DAMPING_RATIO_NO_BOUNCY: number;
				public setFinalPosition(param0: number): androidx.dynamicanimation.animation.SpringForce;
				public setDampingRatio(param0: number): androidx.dynamicanimation.animation.SpringForce;
				public isAtEquilibrium(param0: number, param1: number): boolean;
				public getStiffness(): number;
				public getAcceleration(param0: number, param1: number): number;
				public setStiffness(param0: number): androidx.dynamicanimation.animation.SpringForce;
				public constructor(param0: number);
				public getFinalPosition(): number;
				public getDampingRatio(): number;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class ConcurrencyHelpers extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.text.ConcurrencyHelpers>;
			}
			export module ConcurrencyHelpers {
				export class Handler28Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.ConcurrencyHelpers.Handler28Impl>;
					public static createAsync(param0: globalAndroid.os.Looper): globalAndroid.os.Handler;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class DefaultEmojiCompatConfig extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.text.DefaultEmojiCompatConfig>;
				public static create(param0: globalAndroid.content.Context): androidx.emoji2.text.FontRequestEmojiCompatConfig;
			}
			export module DefaultEmojiCompatConfig {
				export class DefaultEmojiCompatConfigFactory extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigFactory>;
					public constructor(param0: androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper);
					public create(param0: globalAndroid.content.Context): androidx.emoji2.text.EmojiCompat.Config;
				}
				export class DefaultEmojiCompatConfigHelper extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper>;
					public queryIntentContentProviders(param0: globalAndroid.content.pm.PackageManager, param1: globalAndroid.content.Intent, param2: number): java.util.List<globalAndroid.content.pm.ResolveInfo>;
					public constructor();
					public getProviderInfo(param0: globalAndroid.content.pm.ResolveInfo): globalAndroid.content.pm.ProviderInfo;
					public getSigningSignatures(param0: globalAndroid.content.pm.PackageManager, param1: string): androidNative.Array<globalAndroid.content.pm.Signature>;
				}
				export class DefaultEmojiCompatConfigHelper_API19 extends androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper {
					public static class: java.lang.Class<androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper_API19>;
					public queryIntentContentProviders(param0: globalAndroid.content.pm.PackageManager, param1: globalAndroid.content.Intent, param2: number): java.util.List<globalAndroid.content.pm.ResolveInfo>;
					public constructor();
					public getProviderInfo(param0: globalAndroid.content.pm.ResolveInfo): globalAndroid.content.pm.ProviderInfo;
				}
				export class DefaultEmojiCompatConfigHelper_API28 extends androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper_API19 {
					public static class: java.lang.Class<androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper_API28>;
					public constructor();
					public getSigningSignatures(param0: globalAndroid.content.pm.PackageManager, param1: string): androidNative.Array<globalAndroid.content.pm.Signature>;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class EmojiCompat extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat>;
				public static EDITOR_INFO_METAVERSION_KEY: string;
				public static EDITOR_INFO_REPLACE_ALL_KEY: string;
				public static LOAD_STATE_DEFAULT: number;
				public static LOAD_STATE_LOADING: number;
				public static LOAD_STATE_SUCCEEDED: number;
				public static LOAD_STATE_FAILED: number;
				public static REPLACE_STRATEGY_DEFAULT: number;
				public static REPLACE_STRATEGY_ALL: number;
				public static REPLACE_STRATEGY_NON_EXISTENT: number;
				public static LOAD_STRATEGY_DEFAULT: number;
				public static LOAD_STRATEGY_MANUAL: number;
				public static reset(param0: androidx.emoji2.text.EmojiCompat): androidx.emoji2.text.EmojiCompat;
				public getEmojiSpanIndicatorColor(): number;
				public static init(param0: androidx.emoji2.text.EmojiCompat.Config): androidx.emoji2.text.EmojiCompat;
				public process(param0: string, param1: number, param2: number, param3: number): string;
				public static reset(param0: androidx.emoji2.text.EmojiCompat.Config): androidx.emoji2.text.EmojiCompat;
				public static skipDefaultConfigurationLookup(param0: boolean): void;
				public process(param0: string, param1: number, param2: number, param3: number, param4: number): string;
				public getAssetSignature(): string;
				public unregisterInitCallback(param0: androidx.emoji2.text.EmojiCompat.InitCallback): void;
				public static handleOnKeyDown(param0: globalAndroid.text.Editable, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public static handleDeleteSurroundingText(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.text.Editable, param2: number, param3: number, param4: boolean): boolean;
				public static init(param0: globalAndroid.content.Context, param1: androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigFactory): androidx.emoji2.text.EmojiCompat;
				public process(param0: string, param1: number, param2: number): string;
				public process(param0: string): string;
				public hasEmojiGlyph(param0: string): boolean;
				public getLoadState(): number;
				public static isConfigured(): boolean;
				public static get(): androidx.emoji2.text.EmojiCompat;
				public hasEmojiGlyph(param0: string, param1: number): boolean;
				public updateEditorInfo(param0: globalAndroid.view.inputmethod.EditorInfo): void;
				public load(): void;
				public isEmojiSpanIndicatorEnabled(): boolean;
				public registerInitCallback(param0: androidx.emoji2.text.EmojiCompat.InitCallback): void;
				public static init(param0: globalAndroid.content.Context): androidx.emoji2.text.EmojiCompat;
			}
			export module EmojiCompat {
				export class CompatInternal extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.CompatInternal>;
				}
				export class CompatInternal19 extends androidx.emoji2.text.EmojiCompat.CompatInternal {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.CompatInternal19>;
				}
				export abstract class Config extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.Config>;
					public setGlyphChecker(param0: androidx.emoji2.text.EmojiCompat.GlyphChecker): androidx.emoji2.text.EmojiCompat.Config;
					public setUseEmojiAsDefaultStyle(param0: boolean, param1: java.util.List<java.lang.Integer>): androidx.emoji2.text.EmojiCompat.Config;
					public registerInitCallback(param0: androidx.emoji2.text.EmojiCompat.InitCallback): androidx.emoji2.text.EmojiCompat.Config;
					public setMetadataLoadStrategy(param0: number): androidx.emoji2.text.EmojiCompat.Config;
					public getMetadataRepoLoader(): androidx.emoji2.text.EmojiCompat.MetadataRepoLoader;
					public setReplaceAll(param0: boolean): androidx.emoji2.text.EmojiCompat.Config;
					public constructor(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoader);
					public setEmojiSpanIndicatorColor(param0: number): androidx.emoji2.text.EmojiCompat.Config;
					public unregisterInitCallback(param0: androidx.emoji2.text.EmojiCompat.InitCallback): androidx.emoji2.text.EmojiCompat.Config;
					public setEmojiSpanIndicatorEnabled(param0: boolean): androidx.emoji2.text.EmojiCompat.Config;
					public setUseEmojiAsDefaultStyle(param0: boolean): androidx.emoji2.text.EmojiCompat.Config;
				}
				export class GlyphChecker extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.GlyphChecker>;
					/**
					 * Constructs a new instance of the androidx.emoji2.text.EmojiCompat$GlyphChecker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						hasGlyph(param0: string, param1: number, param2: number, param3: number): boolean;
					});
					public constructor();
					public hasGlyph(param0: string, param1: number, param2: number, param3: number): boolean;
				}
				export abstract class InitCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.InitCallback>;
					public onInitialized(): void;
					public constructor();
					public onFailed(param0: java.lang.Throwable): void;
				}
				export class ListenerDispatcher extends java.lang.Object implements java.lang.Runnable {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.ListenerDispatcher>;
					public run(): void;
				}
				export class LoadStrategy extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.LoadStrategy>;
					/**
					 * Constructs a new instance of the androidx.emoji2.text.EmojiCompat$LoadStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class MetadataRepoLoader extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.MetadataRepoLoader>;
					/**
					 * Constructs a new instance of the androidx.emoji2.text.EmojiCompat$MetadataRepoLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						load(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback): void;
					});
					public constructor();
					public load(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback): void;
				}
				export abstract class MetadataRepoLoaderCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback>;
					public onLoaded(param0: androidx.emoji2.text.MetadataRepo): void;
					public constructor();
					public onFailed(param0: java.lang.Throwable): void;
				}
				export class ReplaceStrategy extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.ReplaceStrategy>;
					/**
					 * Constructs a new instance of the androidx.emoji2.text.EmojiCompat$ReplaceStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class SpanFactory extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompat.SpanFactory>;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class EmojiCompatInitializer extends androidx.startup.Initializer<java.lang.Boolean> {
				public static class: java.lang.Class<androidx.emoji2.text.EmojiCompatInitializer>;
				public create(param0: globalAndroid.content.Context): any;
				public create(param0: globalAndroid.content.Context): java.lang.Boolean;
				public dependencies(): java.util.List<java.lang.Class<any>>;
				public constructor();
			}
			export module EmojiCompatInitializer {
				export class BackgroundDefaultConfig extends androidx.emoji2.text.EmojiCompat.Config {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompatInitializer.BackgroundDefaultConfig>;
					public constructor(param0: globalAndroid.content.Context);
					public constructor(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoader);
				}
				export class BackgroundDefaultLoader extends java.lang.Object implements androidx.emoji2.text.EmojiCompat.MetadataRepoLoader {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompatInitializer.BackgroundDefaultLoader>;
					public load(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback): void;
				}
				export class LoadEmojiCompatRunnable extends java.lang.Object implements java.lang.Runnable {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiCompatInitializer.LoadEmojiCompatRunnable>;
					public run(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class EmojiDefaults extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.text.EmojiDefaults>;
				public static MAX_EMOJI_COUNT: number;
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class EmojiMetadata extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.text.EmojiMetadata>;
				public static HAS_GLYPH_UNKNOWN: number;
				public static HAS_GLYPH_ABSENT: number;
				public static HAS_GLYPH_EXISTS: number;
				public getHeight(): number;
				public setHasGlyph(param0: boolean): void;
				public getCodepointsLength(): number;
				public draw(param0: globalAndroid.graphics.Canvas, param1: number, param2: number, param3: globalAndroid.graphics.Paint): void;
				public getId(): number;
				public getSdkAdded(): number;
				public getHasGlyph(): number;
				public toString(): string;
				public getCodepointAt(param0: number): number;
				public getCompatAdded(): number;
				public resetHasGlyphCache(): void;
				public getWidth(): number;
				public getTypeface(): globalAndroid.graphics.Typeface;
				public isDefaultEmoji(): boolean;
			}
			export module EmojiMetadata {
				export class HasGlyph extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiMetadata.HasGlyph>;
					/**
					 * Constructs a new instance of the androidx.emoji2.text.EmojiMetadata$HasGlyph interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<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 emoji2 {
		export module text {
			export class EmojiProcessor extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.text.EmojiProcessor>;
			}
			export module EmojiProcessor {
				export class CodepointIndexFinder extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiProcessor.CodepointIndexFinder>;
				}
				export class DefaultGlyphChecker extends java.lang.Object implements androidx.emoji2.text.EmojiCompat.GlyphChecker {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiProcessor.DefaultGlyphChecker>;
					public hasGlyph(param0: string, param1: number, param2: number, param3: number): boolean;
				}
				export class ProcessorSm extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.EmojiProcessor.ProcessorSm>;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export abstract class EmojiSpan extends globalAndroid.text.style.ReplacementSpan {
				public static class: java.lang.Class<androidx.emoji2.text.EmojiSpan>;
				public getHeight(): number;
				public getSize(param0: globalAndroid.graphics.Paint, param1: string, param2: number, param3: number, param4: globalAndroid.graphics.Paint.FontMetricsInt): number;
				public getId(): number;
				public getMetadata(): androidx.emoji2.text.EmojiMetadata;
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class FontRequestEmojiCompatConfig extends androidx.emoji2.text.EmojiCompat.Config {
				public static class: java.lang.Class<androidx.emoji2.text.FontRequestEmojiCompatConfig>;
				public setLoadingExecutor(param0: java.util.concurrent.Executor): androidx.emoji2.text.FontRequestEmojiCompatConfig;
				public constructor(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoader);
				public constructor(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest);
				public constructor(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest, param2: androidx.emoji2.text.FontRequestEmojiCompatConfig.FontProviderHelper);
				public setRetryPolicy(param0: androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy): androidx.emoji2.text.FontRequestEmojiCompatConfig;
				/** @deprecated */
				public setHandler(param0: globalAndroid.os.Handler): androidx.emoji2.text.FontRequestEmojiCompatConfig;
			}
			export module FontRequestEmojiCompatConfig {
				export class ExponentialBackoffRetryPolicy extends androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy {
					public static class: java.lang.Class<androidx.emoji2.text.FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy>;
					public constructor();
					public constructor(param0: number);
					public getRetryDelay(): number;
				}
				export class FontProviderHelper extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.FontRequestEmojiCompatConfig.FontProviderHelper>;
					public registerObserver(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri, param2: globalAndroid.database.ContentObserver): void;
					public constructor();
					public buildTypeface(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontsContractCompat.FontInfo): globalAndroid.graphics.Typeface;
					public fetchFonts(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest): androidx.core.provider.FontsContractCompat.FontFamilyResult;
					public unregisterObserver(param0: globalAndroid.content.Context, param1: globalAndroid.database.ContentObserver): void;
				}
				export class FontRequestMetadataLoader extends java.lang.Object implements androidx.emoji2.text.EmojiCompat.MetadataRepoLoader {
					public static class: java.lang.Class<androidx.emoji2.text.FontRequestEmojiCompatConfig.FontRequestMetadataLoader>;
					public setRetryPolicy(param0: androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy): void;
					public setExecutor(param0: java.util.concurrent.Executor): void;
					public load(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback): void;
				}
				export abstract class RetryPolicy extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy>;
					public constructor();
					public getRetryDelay(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class MetadataListReader extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.text.MetadataListReader>;
			}
			export module MetadataListReader {
				export class ByteBufferReader extends java.lang.Object implements androidx.emoji2.text.MetadataListReader.OpenTypeReader {
					public static class: java.lang.Class<androidx.emoji2.text.MetadataListReader.ByteBufferReader>;
					public skip(param0: number): void;
					public readUnsignedShort(): number;
					public readTag(): number;
					public getPosition(): number;
					public readUnsignedInt(): number;
				}
				export class InputStreamOpenTypeReader extends java.lang.Object implements androidx.emoji2.text.MetadataListReader.OpenTypeReader {
					public static class: java.lang.Class<androidx.emoji2.text.MetadataListReader.InputStreamOpenTypeReader>;
					public skip(param0: number): void;
					public readUnsignedShort(): number;
					public readTag(): number;
					public getPosition(): number;
					public readUnsignedInt(): number;
				}
				export class OffsetInfo extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.MetadataListReader.OffsetInfo>;
				}
				export class OpenTypeReader extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.MetadataListReader.OpenTypeReader>;
					/**
					 * Constructs a new instance of the androidx.emoji2.text.MetadataListReader$OpenTypeReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						readUnsignedShort(): number;
						readUnsignedInt(): number;
						readTag(): number;
						skip(param0: number): void;
						getPosition(): number;
					});
					public constructor();
					public static UINT32_BYTE_COUNT: number;
					public static UINT16_BYTE_COUNT: number;
					public skip(param0: number): void;
					public readUnsignedShort(): number;
					public readTag(): number;
					public getPosition(): number;
					public readUnsignedInt(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class MetadataRepo extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.text.MetadataRepo>;
				public static create(param0: globalAndroid.graphics.Typeface, param1: java.nio.ByteBuffer): androidx.emoji2.text.MetadataRepo;
				public getEmojiCharArray(): androidNative.Array<string>;
				public static create(param0: globalAndroid.graphics.Typeface): androidx.emoji2.text.MetadataRepo;
				public getMetadataList(): androidx.emoji2.text.flatbuffer.MetadataList;
				public static create(param0: globalAndroid.content.res.AssetManager, param1: string): androidx.emoji2.text.MetadataRepo;
				public static create(param0: globalAndroid.graphics.Typeface, param1: java.io.InputStream): androidx.emoji2.text.MetadataRepo;
			}
			export module MetadataRepo {
				export class Node extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.MetadataRepo.Node>;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class SpannableBuilder extends globalAndroid.text.SpannableStringBuilder {
				public static class: java.lang.Class<androidx.emoji2.text.SpannableBuilder>;
				public getSpanEnd(param0: any): number;
				public append(param0: string, param1: any, param2: number): globalAndroid.text.SpannableStringBuilder;
				public getFilters(): androidNative.Array<globalAndroid.text.InputFilter>;
				public static create(param0: java.lang.Class<any>, param1: string): androidx.emoji2.text.SpannableBuilder;
				public beginBatchEdit(): void;
				public insert(param0: number, param1: string, param2: number, param3: number): globalAndroid.text.SpannableStringBuilder;
				public append(param0: string, param1: number, param2: number): globalAndroid.text.Editable;
				public codePoints(): java.util.stream.IntStream;
				public removeSpan(param0: any): void;
				public insert(param0: number, param1: string): globalAndroid.text.SpannableStringBuilder;
				public charAt(param0: number): string;
				public endBatchEdit(): void;
				public clear(): void;
				public replace(param0: number, param1: number, param2: string): globalAndroid.text.Editable;
				public insert(param0: number, param1: string, param2: number, param3: number): globalAndroid.text.Editable;
				public getSpanStart(param0: any): number;
				public delete(param0: number, param1: number): globalAndroid.text.SpannableStringBuilder;
				public getSpanFlags(param0: any): number;
				public getSpans(param0: number, param1: number, param2: java.lang.Class<any>): androidNative.Array<any>;
				public getChars(param0: number, param1: number, param2: androidNative.Array<string>, param3: number): void;
				public delete(param0: number, param1: number): globalAndroid.text.Editable;
				public replace(param0: number, param1: number, param2: string, param3: number, param4: number): globalAndroid.text.SpannableStringBuilder;
				public append(param0: string, param1: number, param2: number): globalAndroid.text.SpannableStringBuilder;
				public replace(param0: number, param1: number, param2: string): globalAndroid.text.SpannableStringBuilder;
				public length(): number;
				public replace(param0: number, param1: number, param2: string, param3: number, param4: number): globalAndroid.text.Editable;
				public setSpan(param0: any, param1: number, param2: number, param3: number): void;
				public setFilters(param0: androidNative.Array<globalAndroid.text.InputFilter>): void;
				public chars(): java.util.stream.IntStream;
				public toString(): string;
				public append(param0: string): globalAndroid.text.Editable;
				public subSequence(param0: number, param1: number): string;
				public append(param0: string): globalAndroid.text.SpannableStringBuilder;
				public insert(param0: number, param1: string): globalAndroid.text.Editable;
				public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class<any>): number;
				public append(param0: string): java.lang.Appendable;
				public clearSpans(): void;
				public append(param0: string, param1: number, param2: number): java.lang.Appendable;
			}
			export module SpannableBuilder {
				export class WatcherWrapper extends java.lang.Object implements globalAndroid.text.TextWatcher, globalAndroid.text.SpanWatcher {
					public static class: java.lang.Class<androidx.emoji2.text.SpannableBuilder.WatcherWrapper>;
					public afterTextChanged(param0: globalAndroid.text.Editable): void;
					public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					public onSpanAdded(param0: globalAndroid.text.Spannable, param1: any, param2: number, param3: number): void;
					public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					public onSpanChanged(param0: globalAndroid.text.Spannable, param1: any, param2: number, param3: number, param4: number, param5: number): void;
					public onSpanRemoved(param0: globalAndroid.text.Spannable, param1: any, param2: number, param3: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export class TypefaceEmojiSpan extends androidx.emoji2.text.EmojiSpan {
				public static class: java.lang.Class<androidx.emoji2.text.TypefaceEmojiSpan>;
				public draw(param0: globalAndroid.graphics.Canvas, param1: string, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: globalAndroid.graphics.Paint): void;
				public constructor();
				public constructor(param0: androidx.emoji2.text.EmojiMetadata);
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class ArrayReadWriteBuf extends java.lang.Object implements androidx.emoji2.text.flatbuffer.ReadWriteBuf {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.ArrayReadWriteBuf>;
					public putLong(param0: number): void;
					public setDouble(param0: number, param1: number): void;
					public constructor(param0: androidNative.Array<number>, param1: number);
					public putFloat(param0: number): void;
					public putDouble(param0: number): void;
					public set(param0: number, param1: androidNative.Array<number>, param2: number, param3: number): void;
					public get(param0: number): number;
					public putInt(param0: number): void;
					public constructor();
					public getString(param0: number, param1: number): string;
					public constructor(param0: androidNative.Array<number>);
					public requestCapacity(param0: number): boolean;
					public constructor(param0: number);
					public putShort(param0: number): void;
					public setShort(param0: number, param1: number): void;
					public getShort(param0: number): number;
					public setLong(param0: number, param1: number): void;
					public setFloat(param0: number, param1: number): void;
					public getDouble(param0: number): number;
					public setBoolean(param0: number, param1: boolean): void;
					public getFloat(param0: number): number;
					public putBoolean(param0: boolean): void;
					public writePosition(): number;
					public getLong(param0: number): number;
					public put(param0: number): void;
					public getInt(param0: number): number;
					public set(param0: number, param1: number): void;
					public setInt(param0: number, param1: number): void;
					public getBoolean(param0: number): boolean;
					public data(): androidNative.Array<number>;
					public put(param0: androidNative.Array<number>, param1: number, param2: number): void;
					public limit(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class BaseVector extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.BaseVector>;
					public bb: java.nio.ByteBuffer;
					public reset(): void;
					public __vector(): number;
					public constructor();
					public __element(param0: number): number;
					public __reset(param0: number, param1: number, param2: java.nio.ByteBuffer): void;
					public length(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class BooleanVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.BooleanVector>;
					public get(param0: number): boolean;
					public constructor();
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.BooleanVector;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class ByteBufferReadWriteBuf extends java.lang.Object implements androidx.emoji2.text.flatbuffer.ReadWriteBuf {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.ByteBufferReadWriteBuf>;
					public putLong(param0: number): void;
					public setDouble(param0: number, param1: number): void;
					public putFloat(param0: number): void;
					public putDouble(param0: number): void;
					public set(param0: number, param1: androidNative.Array<number>, param2: number, param3: number): void;
					public get(param0: number): number;
					public putInt(param0: number): void;
					public getString(param0: number, param1: number): string;
					public requestCapacity(param0: number): boolean;
					public putShort(param0: number): void;
					public setShort(param0: number, param1: number): void;
					public getShort(param0: number): number;
					public setLong(param0: number, param1: number): void;
					public setFloat(param0: number, param1: number): void;
					public getDouble(param0: number): number;
					public setBoolean(param0: number, param1: boolean): void;
					public getFloat(param0: number): number;
					public putBoolean(param0: boolean): void;
					public writePosition(): number;
					public getLong(param0: number): number;
					public put(param0: number): void;
					public getInt(param0: number): number;
					public set(param0: number, param1: number): void;
					public setInt(param0: number, param1: number): void;
					public getBoolean(param0: number): boolean;
					public data(): androidNative.Array<number>;
					public constructor(param0: java.nio.ByteBuffer);
					public put(param0: androidNative.Array<number>, param1: number, param2: number): void;
					public limit(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class ByteBufferUtil extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.ByteBufferUtil>;
					public static getSizePrefix(param0: java.nio.ByteBuffer): number;
					public constructor();
					public static removeSizePrefix(param0: java.nio.ByteBuffer): java.nio.ByteBuffer;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class ByteVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.ByteVector>;
					public get(param0: number): number;
					public constructor();
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.ByteVector;
					public getAsUnsigned(param0: number): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class Constants extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Constants>;
					public static SIZE_PREFIX_LENGTH: number;
					public constructor();
					public static FLATBUFFERS_1_12_0(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class DoubleVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.DoubleVector>;
					public get(param0: number): number;
					public constructor();
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.DoubleVector;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class FlatBufferBuilder extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlatBufferBuilder>;
					public addBoolean(param0: boolean): void;
					public putLong(param0: number): void;
					public finishSizePrefixed(param0: number, param1: string): void;
					public putByte(param0: number): void;
					public addLong(param0: number, param1: number, param2: number): void;
					public putDouble(param0: number): void;
					public endTable(): number;
					public constructor();
					public startVector(param0: number, param1: number, param2: number): void;
					public finished(): void;
					public createString(param0: string): number;
					public putShort(param0: number): void;
					public constructor(param0: number, param1: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory);
					public required(param0: number, param1: number): void;
					public addInt(param0: number): void;
					public addOffset(param0: number): void;
					public dataBuffer(): java.nio.ByteBuffer;
					public addOffset(param0: number, param1: number, param2: number): void;
					public addFloat(param0: number): void;
					public addShort(param0: number, param1: number, param2: number): void;
					public finishSizePrefixed(param0: number): void;
					public putBoolean(param0: boolean): void;
					public createString(param0: java.nio.ByteBuffer): number;
					public finish(param0: number, param1: boolean): void;
					public forceDefaults(param0: boolean): androidx.emoji2.text.flatbuffer.FlatBufferBuilder;
					public finish(param0: number, param1: string, param2: boolean): void;
					public createByteVector(param0: androidNative.Array<number>, param1: number, param2: number): number;
					public addFloat(param0: number, param1: number, param2: number): void;
					public addBoolean(param0: number, param1: boolean, param2: boolean): void;
					public createByteVector(param0: java.nio.ByteBuffer): number;
					public sizedByteArray(): androidNative.Array<number>;
					public putFloat(param0: number): void;
					public startTable(param0: number): void;
					public pad(param0: number): void;
					public createSortedVectorOfTables(param0: androidx.emoji2.text.flatbuffer.Table, param1: androidNative.Array<number>): number;
					public init(param0: java.nio.ByteBuffer, param1: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory): androidx.emoji2.text.flatbuffer.FlatBufferBuilder;
					public addDouble(param0: number, param1: number, param2: number): void;
					public static isFieldPresent(param0: androidx.emoji2.text.flatbuffer.Table, param1: number): boolean;
					public putInt(param0: number): void;
					public addDouble(param0: number): void;
					public addByte(param0: number, param1: number, param2: number): void;
					public clear(): void;
					public addLong(param0: number): void;
					public addShort(param0: number): void;
					public constructor(param0: number);
					public Nested(param0: number): void;
					public addInt(param0: number, param1: number, param2: number): void;
					public prep(param0: number, param1: number): void;
					public constructor(param0: java.nio.ByteBuffer, param1: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory);
					public createUnintializedVector(param0: number, param1: number, param2: number): java.nio.ByteBuffer;
					public sizedInputStream(): java.io.InputStream;
					public sizedByteArray(param0: number, param1: number): androidNative.Array<number>;
					public createByteVector(param0: androidNative.Array<number>): number;
					public addStruct(param0: number, param1: number, param2: number): void;
					public addByte(param0: number): void;
					public offset(): number;
					public endVector(): number;
					public slot(param0: number): void;
					public notNested(): void;
					public finish(param0: number, param1: string): void;
					public constructor(param0: java.nio.ByteBuffer);
					public createVectorOfTables(param0: androidNative.Array<number>): number;
					public constructor(param0: number, param1: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory, param2: java.nio.ByteBuffer, param3: androidx.emoji2.text.flatbuffer.Utf8);
					public finish(param0: number): void;
				}
				export module FlatBufferBuilder {
					export class ByteBufferBackedInputStream extends java.io.InputStream {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferBackedInputStream>;
						public read(param0: androidNative.Array<number>): number;
						public read(): number;
						public constructor();
						public close(): void;
						public read(param0: androidNative.Array<number>, param1: number, param2: number): number;
						public constructor(param0: java.nio.ByteBuffer);
					}
					export abstract class ByteBufferFactory extends java.lang.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory>;
						public constructor();
						public releaseByteBuffer(param0: java.nio.ByteBuffer): void;
						public newByteBuffer(param0: number): java.nio.ByteBuffer;
					}
					export class HeapByteBufferFactory extends androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlatBufferBuilder.HeapByteBufferFactory>;
						public static INSTANCE: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.HeapByteBufferFactory;
						public constructor();
						public newByteBuffer(param0: number): java.nio.ByteBuffer;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class FlexBuffers extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers>;
					public static FBT_NULL: number;
					public static FBT_INT: number;
					public static FBT_UINT: number;
					public static FBT_FLOAT: number;
					public static FBT_KEY: number;
					public static FBT_STRING: number;
					public static FBT_INDIRECT_INT: number;
					public static FBT_INDIRECT_UINT: number;
					public static FBT_INDIRECT_FLOAT: number;
					public static FBT_MAP: number;
					public static FBT_VECTOR: number;
					public static FBT_VECTOR_INT: number;
					public static FBT_VECTOR_UINT: number;
					public static FBT_VECTOR_FLOAT: number;
					public static FBT_VECTOR_KEY: number;
					public static FBT_VECTOR_STRING_DEPRECATED: number;
					public static FBT_VECTOR_INT2: number;
					public static FBT_VECTOR_UINT2: number;
					public static FBT_VECTOR_FLOAT2: number;
					public static FBT_VECTOR_INT3: number;
					public static FBT_VECTOR_UINT3: number;
					public static FBT_VECTOR_FLOAT3: number;
					public static FBT_VECTOR_INT4: number;
					public static FBT_VECTOR_UINT4: number;
					public static FBT_VECTOR_FLOAT4: number;
					public static FBT_BLOB: number;
					public static FBT_BOOL: number;
					public static FBT_VECTOR_BOOL: number;
					public static getRoot(param0: androidx.emoji2.text.flatbuffer.ReadBuf): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference;
					public constructor();
					/** @deprecated */
					public static getRoot(param0: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference;
				}
				export module FlexBuffers {
					export class Blob extends androidx.emoji2.text.flatbuffer.FlexBuffers.Sized {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.Blob>;
						public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Blob;
						public getBytes(): androidNative.Array<number>;
						public get(param0: number): number;
						public data(): java.nio.ByteBuffer;
						public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder;
						public toString(): string;
					}
					export class FlexBufferException extends java.lang.RuntimeException {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.FlexBufferException>;
					}
					export class Key extends androidx.emoji2.text.flatbuffer.FlexBuffers.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.Key>;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Key;
						public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder;
						public toString(): string;
					}
					export class KeyVector extends java.lang.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.KeyVector>;
						public get(param0: number): androidx.emoji2.text.flatbuffer.FlexBuffers.Key;
						public size(): number;
						public toString(): string;
					}
					export class Map extends androidx.emoji2.text.flatbuffer.FlexBuffers.Vector {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.Map>;
						public keys(): androidx.emoji2.text.flatbuffer.FlexBuffers.KeyVector;
						public get(param0: androidNative.Array<number>): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference;
						public get(param0: number): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference;
						public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector;
						public get(param0: string): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference;
						public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Map;
						public values(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector;
						public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder;
						public toString(): string;
					}
					export abstract class Object extends java.lang.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.Object>;
						public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder;
						public toString(): string;
					}
					export class Reference extends java.lang.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.Reference>;
						public isFloat(): boolean;
						public isVector(): boolean;
						public asVector(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector;
						public asMap(): androidx.emoji2.text.flatbuffer.FlexBuffers.Map;
						public asUInt(): number;
						public isMap(): boolean;
						public asKey(): androidx.emoji2.text.flatbuffer.FlexBuffers.Key;
						public isUInt(): boolean;
						public isNumeric(): boolean;
						public isString(): boolean;
						public isBlob(): boolean;
						public asBlob(): androidx.emoji2.text.flatbuffer.FlexBuffers.Blob;
						public asInt(): number;
						public isTypedVector(): boolean;
						public isInt(): boolean;
						public asBoolean(): boolean;
						public isIntOrUInt(): boolean;
						public isNull(): boolean;
						public getType(): number;
						public isBoolean(): boolean;
						public toString(): string;
						public isKey(): boolean;
						public asLong(): number;
						public asString(): string;
						public asFloat(): number;
					}
					export abstract class Sized extends androidx.emoji2.text.flatbuffer.FlexBuffers.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.Sized>;
						public size(): number;
					}
					export class TypedVector extends androidx.emoji2.text.flatbuffer.FlexBuffers.Vector {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.TypedVector>;
						public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.TypedVector;
						public get(param0: number): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference;
						public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector;
						public isEmptyVector(): boolean;
						public getElemType(): number;
					}
					export class Unsigned extends java.lang.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.Unsigned>;
					}
					export class Vector extends androidx.emoji2.text.flatbuffer.FlexBuffers.Sized {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffers.Vector>;
						public get(param0: number): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference;
						public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector;
						public isEmpty(): boolean;
						public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder;
						public toString(): string;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class FlexBuffersBuilder extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffersBuilder>;
					public static BUILDER_FLAG_NONE: number;
					public static BUILDER_FLAG_SHARE_KEYS: number;
					public static BUILDER_FLAG_SHARE_STRINGS: number;
					public static BUILDER_FLAG_SHARE_KEYS_AND_STRINGS: number;
					public static BUILDER_FLAG_SHARE_KEY_VECTORS: number;
					public static BUILDER_FLAG_SHARE_ALL: number;
					public startVector(): number;
					public endMap(param0: string, param1: number): number;
					public putBlob(param0: androidNative.Array<number>): number;
					/** @deprecated */
					public constructor(param0: java.nio.ByteBuffer, param1: number);
					public putFloat(param0: string, param1: number): void;
					public startMap(): number;
					public putUInt(param0: number): void;
					public putBoolean(param0: boolean): void;
					public putFloat(param0: number): void;
					public putUInt64(param0: java.math.BigInteger): void;
					public putInt(param0: string, param1: number): void;
					public putInt(param0: number): void;
					public getBuffer(): androidx.emoji2.text.flatbuffer.ReadWriteBuf;
					public putBlob(param0: string, param1: androidNative.Array<number>): number;
					public constructor();
					public endVector(param0: string, param1: number, param2: boolean, param3: boolean): number;
					public putString(param0: string, param1: string): number;
					public finish(): java.nio.ByteBuffer;
					public constructor(param0: androidx.emoji2.text.flatbuffer.ReadWriteBuf, param1: number);
					public putBoolean(param0: string, param1: boolean): void;
					public constructor(param0: java.nio.ByteBuffer);
					public putString(param0: string): number;
					public constructor(param0: number);
				}
				export module FlexBuffersBuilder {
					export class Value extends java.lang.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FlexBuffersBuilder.Value>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class FloatVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.FloatVector>;
					public get(param0: number): number;
					public constructor();
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.FloatVector;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class IntVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.IntVector>;
					public get(param0: number): number;
					public constructor();
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.IntVector;
					public getAsUnsigned(param0: number): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class LongVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.LongVector>;
					public get(param0: number): number;
					public constructor();
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.LongVector;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class MetadataItem extends androidx.emoji2.text.flatbuffer.Table {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.MetadataItem>;
					public static endMetadataItem(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder): number;
					public emojiStyle(): boolean;
					public height(): number;
					public static addId(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public compatAdded(): number;
					public id(): number;
					public codepoints(param0: number): number;
					public width(): number;
					public constructor();
					public codepointsInByteBuffer(param0: java.nio.ByteBuffer): java.nio.ByteBuffer;
					public static addHeight(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public static getRootAsMetadataItem(param0: java.nio.ByteBuffer, param1: androidx.emoji2.text.flatbuffer.MetadataItem): androidx.emoji2.text.flatbuffer.MetadataItem;
					public static addCompatAdded(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public codepointsVector(param0: androidx.emoji2.text.flatbuffer.IntVector): androidx.emoji2.text.flatbuffer.IntVector;
					public codepointsLength(): number;
					public static createCodepointsVector(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: androidNative.Array<number>): number;
					public sdkAdded(): number;
					public static startMetadataItem(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder): void;
					public static addEmojiStyle(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: boolean): void;
					public __init(param0: number, param1: java.nio.ByteBuffer): void;
					public static addWidth(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public static ValidateVersion(): void;
					public static getRootAsMetadataItem(param0: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataItem;
					public static addSdkAdded(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public codepointsAsByteBuffer(): java.nio.ByteBuffer;
					public static addCodepoints(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public static createMetadataItem(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number, param2: boolean, param3: number, param4: number, param5: number, param6: number, param7: number): number;
					public static startCodepointsVector(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataItem;
					public codepointsVector(): androidx.emoji2.text.flatbuffer.IntVector;
				}
				export module MetadataItem {
					export class Vector extends androidx.emoji2.text.flatbuffer.BaseVector {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.MetadataItem.Vector>;
						public constructor();
						public get(param0: androidx.emoji2.text.flatbuffer.MetadataItem, param1: number): androidx.emoji2.text.flatbuffer.MetadataItem;
						public __assign(param0: number, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataItem.Vector;
						public get(param0: number): androidx.emoji2.text.flatbuffer.MetadataItem;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class MetadataList extends androidx.emoji2.text.flatbuffer.Table {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.MetadataList>;
					public version(): number;
					public listVector(param0: androidx.emoji2.text.flatbuffer.MetadataItem.Vector): androidx.emoji2.text.flatbuffer.MetadataItem.Vector;
					public sourceSha(): string;
					public listLength(): number;
					public static startMetadataList(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder): void;
					public static addList(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public static startListVector(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public listVector(): androidx.emoji2.text.flatbuffer.MetadataItem.Vector;
					public constructor();
					public static getRootAsMetadataList(param0: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataList;
					public static getRootAsMetadataList(param0: java.nio.ByteBuffer, param1: androidx.emoji2.text.flatbuffer.MetadataList): androidx.emoji2.text.flatbuffer.MetadataList;
					public static createMetadataList(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number, param2: number, param3: number): number;
					public static finishMetadataListBuffer(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public list(param0: androidx.emoji2.text.flatbuffer.MetadataItem, param1: number): androidx.emoji2.text.flatbuffer.MetadataItem;
					public list(param0: number): androidx.emoji2.text.flatbuffer.MetadataItem;
					public sourceShaInByteBuffer(param0: java.nio.ByteBuffer): java.nio.ByteBuffer;
					public static addVersion(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public __init(param0: number, param1: java.nio.ByteBuffer): void;
					public static ValidateVersion(): void;
					public sourceShaAsByteBuffer(): java.nio.ByteBuffer;
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataList;
					public static createListVector(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: androidNative.Array<number>): number;
					public static endMetadataList(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder): number;
					public static finishSizePrefixedMetadataListBuffer(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
					public static addSourceSha(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void;
				}
				export module MetadataList {
					export class Vector extends androidx.emoji2.text.flatbuffer.BaseVector {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.MetadataList.Vector>;
						public __assign(param0: number, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataList.Vector;
						public constructor();
						public get(param0: androidx.emoji2.text.flatbuffer.MetadataList, param1: number): androidx.emoji2.text.flatbuffer.MetadataList;
						public get(param0: number): androidx.emoji2.text.flatbuffer.MetadataList;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class ReadBuf extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.ReadBuf>;
					/**
					 * Constructs a new instance of the androidx.emoji2.text.flatbuffer.ReadBuf interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						getBoolean(param0: number): boolean;
						get(param0: number): number;
						getShort(param0: number): number;
						getInt(param0: number): number;
						getLong(param0: number): number;
						getFloat(param0: number): number;
						getDouble(param0: number): number;
						getString(param0: number, param1: number): string;
						data(): androidNative.Array<number>;
						limit(): number;
					});
					public constructor();
					public getLong(param0: number): number;
					public get(param0: number): number;
					public getInt(param0: number): number;
					public getShort(param0: number): number;
					public getString(param0: number, param1: number): string;
					public getDouble(param0: number): number;
					public getBoolean(param0: number): boolean;
					public data(): androidNative.Array<number>;
					public getFloat(param0: number): number;
					public limit(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class ReadWriteBuf extends java.lang.Object implements androidx.emoji2.text.flatbuffer.ReadBuf {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.ReadWriteBuf>;
					/**
					 * Constructs a new instance of the androidx.emoji2.text.flatbuffer.ReadWriteBuf interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						putBoolean(param0: boolean): void;
						put(param0: androidNative.Array<number>, param1: number, param2: number): void;
						put(param0: number): void;
						putShort(param0: number): void;
						putInt(param0: number): void;
						putLong(param0: number): void;
						putFloat(param0: number): void;
						putDouble(param0: number): void;
						setBoolean(param0: number, param1: boolean): void;
						set(param0: number, param1: number): void;
						set(param0: number, param1: androidNative.Array<number>, param2: number, param3: number): void;
						setShort(param0: number, param1: number): void;
						setInt(param0: number, param1: number): void;
						setLong(param0: number, param1: number): void;
						setFloat(param0: number, param1: number): void;
						setDouble(param0: number, param1: number): void;
						writePosition(): number;
						limit(): number;
						requestCapacity(param0: number): boolean;
						getBoolean(param0: number): boolean;
						get(param0: number): number;
						getShort(param0: number): number;
						getInt(param0: number): number;
						getLong(param0: number): number;
						getFloat(param0: number): number;
						getDouble(param0: number): number;
						getString(param0: number, param1: number): string;
						data(): androidNative.Array<number>;
						limit(): number;
					});
					public constructor();
					public putLong(param0: number): void;
					public setDouble(param0: number, param1: number): void;
					public putFloat(param0: number): void;
					public putDouble(param0: number): void;
					public set(param0: number, param1: androidNative.Array<number>, param2: number, param3: number): void;
					public get(param0: number): number;
					public putInt(param0: number): void;
					public getString(param0: number, param1: number): string;
					public requestCapacity(param0: number): boolean;
					public putShort(param0: number): void;
					public setShort(param0: number, param1: number): void;
					public setLong(param0: number, param1: number): void;
					public setFloat(param0: number, param1: number): void;
					public getShort(param0: number): number;
					public getDouble(param0: number): number;
					public setBoolean(param0: number, param1: boolean): void;
					public putBoolean(param0: boolean): void;
					public getFloat(param0: number): number;
					public writePosition(): number;
					public put(param0: number): void;
					public getLong(param0: number): number;
					public getInt(param0: number): number;
					public set(param0: number, param1: number): void;
					public setInt(param0: number, param1: number): void;
					public getBoolean(param0: number): boolean;
					public data(): androidNative.Array<number>;
					public put(param0: androidNative.Array<number>, param1: number, param2: number): void;
					public limit(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class ShortVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.ShortVector>;
					public get(param0: number): number;
					public constructor();
					public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.ShortVector;
					public getAsUnsigned(param0: number): number;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class StringVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.StringVector>;
					public constructor();
					public get(param0: number): string;
					public __assign(param0: number, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.StringVector;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class Struct extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Struct>;
					public bb_pos: number;
					public bb: java.nio.ByteBuffer;
					public constructor();
					public __reset(param0: number, param1: java.nio.ByteBuffer): void;
					public __reset(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class Table extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Table>;
					public bb_pos: number;
					public bb: java.nio.ByteBuffer;
					public __vector_in_bytebuffer(param0: java.nio.ByteBuffer, param1: number, param2: number): java.nio.ByteBuffer;
					public __offset(param0: number): number;
					public static compareStrings(param0: number, param1: androidNative.Array<number>, param2: java.nio.ByteBuffer): number;
					public static __offset(param0: number, param1: number, param2: java.nio.ByteBuffer): number;
					public static __has_identifier(param0: java.nio.ByteBuffer, param1: string): boolean;
					public static __string(param0: number, param1: java.nio.ByteBuffer, param2: androidx.emoji2.text.flatbuffer.Utf8): string;
					public __indirect(param0: number): number;
					public static compareStrings(param0: number, param1: number, param2: java.nio.ByteBuffer): number;
					public __vector(param0: number): number;
					public __reset(): void;
					public static __indirect(param0: number, param1: java.nio.ByteBuffer): number;
					public static __union(param0: androidx.emoji2.text.flatbuffer.Table, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.Table;
					public __string(param0: number): string;
					public constructor();
					public __vector_as_bytebuffer(param0: number, param1: number): java.nio.ByteBuffer;
					public getByteBuffer(): java.nio.ByteBuffer;
					public keysCompare(param0: java.lang.Integer, param1: java.lang.Integer, param2: java.nio.ByteBuffer): number;
					public __union(param0: androidx.emoji2.text.flatbuffer.Table, param1: number): androidx.emoji2.text.flatbuffer.Table;
					public __vector_len(param0: number): number;
					public sortTables(param0: androidNative.Array<number>, param1: java.nio.ByteBuffer): void;
					public __reset(param0: number, param1: java.nio.ByteBuffer): void;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class UnionVector extends androidx.emoji2.text.flatbuffer.BaseVector {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.UnionVector>;
					public get(param0: androidx.emoji2.text.flatbuffer.Table, param1: number): androidx.emoji2.text.flatbuffer.Table;
					public constructor();
					public __assign(param0: number, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.UnionVector;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export abstract class Utf8 extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Utf8>;
					public constructor();
					public static setDefault(param0: androidx.emoji2.text.flatbuffer.Utf8): void;
					public encodeUtf8(param0: string, param1: java.nio.ByteBuffer): void;
					public static getDefault(): androidx.emoji2.text.flatbuffer.Utf8;
					public encodedLength(param0: string): number;
					public decodeUtf8(param0: java.nio.ByteBuffer, param1: number, param2: number): string;
				}
				export module Utf8 {
					export class DecodeUtil extends java.lang.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Utf8.DecodeUtil>;
					}
					export class UnpairedSurrogateException extends java.lang.IllegalArgumentException {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Utf8.UnpairedSurrogateException>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class Utf8Old extends androidx.emoji2.text.flatbuffer.Utf8 {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Utf8Old>;
					public constructor();
					public encodeUtf8(param0: string, param1: java.nio.ByteBuffer): void;
					public encodedLength(param0: string): number;
					public decodeUtf8(param0: java.nio.ByteBuffer, param1: number, param2: number): string;
				}
				export module Utf8Old {
					export class Cache extends java.lang.Object {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Utf8Old.Cache>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module text {
			export module flatbuffer {
				export class Utf8Safe extends androidx.emoji2.text.flatbuffer.Utf8 {
					public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Utf8Safe>;
					public constructor();
					public static decodeUtf8Buffer(param0: java.nio.ByteBuffer, param1: number, param2: number): string;
					public encodeUtf8(param0: string, param1: java.nio.ByteBuffer): void;
					public encodedLength(param0: string): number;
					public decodeUtf8(param0: java.nio.ByteBuffer, param1: number, param2: number): string;
					public static decodeUtf8Array(param0: androidNative.Array<number>, param1: number, param2: number): string;
				}
				export module Utf8Safe {
					export class UnpairedSurrogateException extends java.lang.IllegalArgumentException {
						public static class: java.lang.Class<androidx.emoji2.text.flatbuffer.Utf8Safe.UnpairedSurrogateException>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module viewsintegration {
			export class EmojiEditTextHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiEditTextHelper>;
				public getEmojiReplaceStrategy(): number;
				public onCreateInputConnection(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection;
				public constructor(param0: globalAndroid.widget.EditText, param1: boolean);
				public setEmojiReplaceStrategy(param0: number): void;
				public isEnabled(): boolean;
				public getKeyListener(param0: globalAndroid.text.method.KeyListener): globalAndroid.text.method.KeyListener;
				public constructor(param0: globalAndroid.widget.EditText);
				public setEnabled(param0: boolean): void;
				public setMaxEmojiCount(param0: number): void;
				public getMaxEmojiCount(): number;
			}
			export module EmojiEditTextHelper {
				export class HelperInternal extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal>;
				}
				export class HelperInternal19 extends androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal19>;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module viewsintegration {
			export class EmojiEditableFactory extends globalAndroid.text.Editable.Factory {
				public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiEditableFactory>;
				public static getInstance(): globalAndroid.text.Editable.Factory;
				public newEditable(param0: string): globalAndroid.text.Editable;
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module viewsintegration {
			export class EmojiInputConnection extends globalAndroid.view.inputmethod.InputConnectionWrapper {
				public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiInputConnection>;
				public getHandler(): globalAndroid.os.Handler;
				public clearMetaKeyStates(param0: number): boolean;
				public deleteSurroundingText(param0: number, param1: number): boolean;
				public getTextAfterCursor(param0: number, param1: number): string;
				public commitContent(param0: globalAndroid.view.inputmethod.InputContentInfo, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public getSelectedText(param0: number): string;
				public commitText(param0: string, param1: number): boolean;
				public performEditorAction(param0: number): boolean;
				public getCursorCapsMode(param0: number): number;
				public beginBatchEdit(): boolean;
				public setSelection(param0: number, param1: number): boolean;
				public commitCompletion(param0: globalAndroid.view.inputmethod.CompletionInfo): boolean;
				public getTextBeforeCursor(param0: number, param1: number): string;
				public commitCorrection(param0: globalAndroid.view.inputmethod.CorrectionInfo): boolean;
				public sendKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public deleteSurroundingTextInCodePoints(param0: number, param1: number): boolean;
				public finishComposingText(): boolean;
				public performContextMenuAction(param0: number): boolean;
				public performPrivateCommand(param0: string, param1: globalAndroid.os.Bundle): boolean;
				public endBatchEdit(): boolean;
				public setComposingRegion(param0: number, param1: number): boolean;
				public closeConnection(): void;
				public setComposingText(param0: string, param1: number): boolean;
				public requestCursorUpdates(param0: number): boolean;
				public getExtractedText(param0: globalAndroid.view.inputmethod.ExtractedTextRequest, param1: number): globalAndroid.view.inputmethod.ExtractedText;
				public reportFullscreenMode(param0: boolean): boolean;
			}
			export module EmojiInputConnection {
				export class EmojiCompatDeleteHelper extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiInputConnection.EmojiCompatDeleteHelper>;
					public handleDeleteSurroundingText(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.text.Editable, param2: number, param3: number, param4: boolean): boolean;
					public constructor();
					public updateEditorInfoAttrs(param0: globalAndroid.view.inputmethod.EditorInfo): void;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module viewsintegration {
			export class EmojiInputFilter extends java.lang.Object implements globalAndroid.text.InputFilter {
				public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiInputFilter>;
				public filter(param0: string, param1: number, param2: number, param3: globalAndroid.text.Spanned, param4: number, param5: number): string;
			}
			export module EmojiInputFilter {
				export class InitCallbackImpl extends androidx.emoji2.text.EmojiCompat.InitCallback {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiInputFilter.InitCallbackImpl>;
					public onInitialized(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module viewsintegration {
			export class EmojiKeyListener extends java.lang.Object implements globalAndroid.text.method.KeyListener {
				public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiKeyListener>;
				public onKeyOther(param0: globalAndroid.view.View, param1: globalAndroid.text.Editable, param2: globalAndroid.view.KeyEvent): boolean;
				public getInputType(): number;
				public clearMetaKeyState(param0: globalAndroid.view.View, param1: globalAndroid.text.Editable, param2: number): void;
				public onKeyDown(param0: globalAndroid.view.View, param1: globalAndroid.text.Editable, param2: number, param3: globalAndroid.view.KeyEvent): boolean;
				public onKeyUp(param0: globalAndroid.view.View, param1: globalAndroid.text.Editable, param2: number, param3: globalAndroid.view.KeyEvent): boolean;
			}
			export module EmojiKeyListener {
				export class EmojiCompatHandleKeyDownHelper extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiKeyListener.EmojiCompatHandleKeyDownHelper>;
					public constructor();
					public handleKeyDown(param0: globalAndroid.text.Editable, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module viewsintegration {
			export class EmojiTextViewHelper extends java.lang.Object {
				public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiTextViewHelper>;
				public constructor(param0: globalAndroid.widget.TextView, param1: boolean);
				public constructor(param0: globalAndroid.widget.TextView);
				public updateTransformationMethod(): void;
				public isEnabled(): boolean;
				public getFilters(param0: androidNative.Array<globalAndroid.text.InputFilter>): androidNative.Array<globalAndroid.text.InputFilter>;
				public setAllCaps(param0: boolean): void;
				public setEnabled(param0: boolean): void;
				public wrapTransformationMethod(param0: globalAndroid.text.method.TransformationMethod): globalAndroid.text.method.TransformationMethod;
			}
			export module EmojiTextViewHelper {
				export class HelperInternal extends java.lang.Object {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiTextViewHelper.HelperInternal>;
					public isEnabled(): boolean;
				}
				export class HelperInternal19 extends androidx.emoji2.viewsintegration.EmojiTextViewHelper.HelperInternal {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiTextViewHelper.HelperInternal19>;
					public isEnabled(): boolean;
				}
				export class SkippingHelper19 extends androidx.emoji2.viewsintegration.EmojiTextViewHelper.HelperInternal {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiTextViewHelper.SkippingHelper19>;
					public isEnabled(): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module viewsintegration {
			export class EmojiTextWatcher extends java.lang.Object implements globalAndroid.text.TextWatcher {
				public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiTextWatcher>;
				public isEnabled(): boolean;
				public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
				public afterTextChanged(param0: globalAndroid.text.Editable): void;
				public setEnabled(param0: boolean): void;
				public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
			}
			export module EmojiTextWatcher {
				export class InitCallbackImpl extends androidx.emoji2.text.EmojiCompat.InitCallback {
					public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiTextWatcher.InitCallbackImpl>;
					public onInitialized(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module emoji2 {
		export module viewsintegration {
			export class EmojiTransformationMethod extends java.lang.Object implements globalAndroid.text.method.TransformationMethod {
				public static class: java.lang.Class<androidx.emoji2.viewsintegration.EmojiTransformationMethod>;
				public getTransformation(param0: string, param1: globalAndroid.view.View): string;
				public onFocusChanged(param0: globalAndroid.view.View, param1: string, param2: boolean, param3: number, param4: globalAndroid.graphics.Rect): void;
				public getOriginalTransformationMethod(): globalAndroid.text.method.TransformationMethod;
			}
		}
	}
}

declare module androidx {
	export module exifinterface {
		export module media {
			export class ExifInterface extends java.lang.Object {
				public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface>;
				public static TAG_IMAGE_WIDTH: string;
				public static TAG_IMAGE_LENGTH: string;
				public static TAG_BITS_PER_SAMPLE: string;
				public static TAG_COMPRESSION: string;
				public static TAG_PHOTOMETRIC_INTERPRETATION: string;
				public static TAG_ORIENTATION: string;
				public static TAG_SAMPLES_PER_PIXEL: string;
				public static TAG_PLANAR_CONFIGURATION: string;
				public static TAG_Y_CB_CR_SUB_SAMPLING: string;
				public static TAG_Y_CB_CR_POSITIONING: string;
				public static TAG_X_RESOLUTION: string;
				public static TAG_Y_RESOLUTION: string;
				public static TAG_RESOLUTION_UNIT: string;
				public static TAG_STRIP_OFFSETS: string;
				public static TAG_ROWS_PER_STRIP: string;
				public static TAG_STRIP_BYTE_COUNTS: string;
				public static TAG_JPEG_INTERCHANGE_FORMAT: string;
				public static TAG_JPEG_INTERCHANGE_FORMAT_LENGTH: string;
				public static TAG_TRANSFER_FUNCTION: string;
				public static TAG_WHITE_POINT: string;
				public static TAG_PRIMARY_CHROMATICITIES: string;
				public static TAG_Y_CB_CR_COEFFICIENTS: string;
				public static TAG_REFERENCE_BLACK_WHITE: string;
				public static TAG_DATETIME: string;
				public static TAG_IMAGE_DESCRIPTION: string;
				public static TAG_MAKE: string;
				public static TAG_MODEL: string;
				public static TAG_SOFTWARE: string;
				public static TAG_ARTIST: string;
				public static TAG_COPYRIGHT: string;
				public static TAG_EXIF_VERSION: string;
				public static TAG_FLASHPIX_VERSION: string;
				public static TAG_COLOR_SPACE: string;
				public static TAG_GAMMA: string;
				public static TAG_PIXEL_X_DIMENSION: string;
				public static TAG_PIXEL_Y_DIMENSION: string;
				public static TAG_COMPONENTS_CONFIGURATION: string;
				public static TAG_COMPRESSED_BITS_PER_PIXEL: string;
				public static TAG_MAKER_NOTE: string;
				public static TAG_USER_COMMENT: string;
				public static TAG_RELATED_SOUND_FILE: string;
				public static TAG_DATETIME_ORIGINAL: string;
				public static TAG_DATETIME_DIGITIZED: string;
				public static TAG_OFFSET_TIME: string;
				public static TAG_OFFSET_TIME_ORIGINAL: string;
				public static TAG_OFFSET_TIME_DIGITIZED: string;
				public static TAG_SUBSEC_TIME: string;
				public static TAG_SUBSEC_TIME_ORIGINAL: string;
				public static TAG_SUBSEC_TIME_DIGITIZED: string;
				public static TAG_EXPOSURE_TIME: string;
				public static TAG_F_NUMBER: string;
				public static TAG_EXPOSURE_PROGRAM: string;
				public static TAG_SPECTRAL_SENSITIVITY: string;
				public static TAG_ISO_SPEED_RATINGS: string;
				public static TAG_PHOTOGRAPHIC_SENSITIVITY: string;
				public static TAG_OECF: string;
				public static TAG_SENSITIVITY_TYPE: string;
				public static TAG_STANDARD_OUTPUT_SENSITIVITY: string;
				public static TAG_RECOMMENDED_EXPOSURE_INDEX: string;
				public static TAG_ISO_SPEED: string;
				public static TAG_ISO_SPEED_LATITUDE_YYY: string;
				public static TAG_ISO_SPEED_LATITUDE_ZZZ: string;
				public static TAG_SHUTTER_SPEED_VALUE: string;
				public static TAG_APERTURE_VALUE: string;
				public static TAG_BRIGHTNESS_VALUE: string;
				public static TAG_EXPOSURE_BIAS_VALUE: string;
				public static TAG_MAX_APERTURE_VALUE: string;
				public static TAG_SUBJECT_DISTANCE: string;
				public static TAG_METERING_MODE: string;
				public static TAG_LIGHT_SOURCE: string;
				public static TAG_FLASH: string;
				public static TAG_SUBJECT_AREA: string;
				public static TAG_FOCAL_LENGTH: string;
				public static TAG_FLASH_ENERGY: string;
				public static TAG_SPATIAL_FREQUENCY_RESPONSE: string;
				public static TAG_FOCAL_PLANE_X_RESOLUTION: string;
				public static TAG_FOCAL_PLANE_Y_RESOLUTION: string;
				public static TAG_FOCAL_PLANE_RESOLUTION_UNIT: string;
				public static TAG_SUBJECT_LOCATION: string;
				public static TAG_EXPOSURE_INDEX: string;
				public static TAG_SENSING_METHOD: string;
				public static TAG_FILE_SOURCE: string;
				public static TAG_SCENE_TYPE: string;
				public static TAG_CFA_PATTERN: string;
				public static TAG_CUSTOM_RENDERED: string;
				public static TAG_EXPOSURE_MODE: string;
				public static TAG_WHITE_BALANCE: string;
				public static TAG_DIGITAL_ZOOM_RATIO: string;
				public static TAG_FOCAL_LENGTH_IN_35MM_FILM: string;
				public static TAG_SCENE_CAPTURE_TYPE: string;
				public static TAG_GAIN_CONTROL: string;
				public static TAG_CONTRAST: string;
				public static TAG_SATURATION: string;
				public static TAG_SHARPNESS: string;
				public static TAG_DEVICE_SETTING_DESCRIPTION: string;
				public static TAG_SUBJECT_DISTANCE_RANGE: string;
				public static TAG_IMAGE_UNIQUE_ID: string;
				public static TAG_CAMARA_OWNER_NAME: string;
				public static TAG_CAMERA_OWNER_NAME: string;
				public static TAG_BODY_SERIAL_NUMBER: string;
				public static TAG_LENS_SPECIFICATION: string;
				public static TAG_LENS_MAKE: string;
				public static TAG_LENS_MODEL: string;
				public static TAG_LENS_SERIAL_NUMBER: string;
				public static TAG_GPS_VERSION_ID: string;
				public static TAG_GPS_LATITUDE_REF: string;
				public static TAG_GPS_LATITUDE: string;
				public static TAG_GPS_LONGITUDE_REF: string;
				public static TAG_GPS_LONGITUDE: string;
				public static TAG_GPS_ALTITUDE_REF: string;
				public static TAG_GPS_ALTITUDE: string;
				public static TAG_GPS_TIMESTAMP: string;
				public static TAG_GPS_SATELLITES: string;
				public static TAG_GPS_STATUS: string;
				public static TAG_GPS_MEASURE_MODE: string;
				public static TAG_GPS_DOP: string;
				public static TAG_GPS_SPEED_REF: string;
				public static TAG_GPS_SPEED: string;
				public static TAG_GPS_TRACK_REF: string;
				public static TAG_GPS_TRACK: string;
				public static TAG_GPS_IMG_DIRECTION_REF: string;
				public static TAG_GPS_IMG_DIRECTION: string;
				public static TAG_GPS_MAP_DATUM: string;
				public static TAG_GPS_DEST_LATITUDE_REF: string;
				public static TAG_GPS_DEST_LATITUDE: string;
				public static TAG_GPS_DEST_LONGITUDE_REF: string;
				public static TAG_GPS_DEST_LONGITUDE: string;
				public static TAG_GPS_DEST_BEARING_REF: string;
				public static TAG_GPS_DEST_BEARING: string;
				public static TAG_GPS_DEST_DISTANCE_REF: string;
				public static TAG_GPS_DEST_DISTANCE: string;
				public static TAG_GPS_PROCESSING_METHOD: string;
				public static TAG_GPS_AREA_INFORMATION: string;
				public static TAG_GPS_DATESTAMP: string;
				public static TAG_GPS_DIFFERENTIAL: string;
				public static TAG_GPS_H_POSITIONING_ERROR: string;
				public static TAG_INTEROPERABILITY_INDEX: string;
				public static TAG_THUMBNAIL_IMAGE_LENGTH: string;
				public static TAG_THUMBNAIL_IMAGE_WIDTH: string;
				public static TAG_THUMBNAIL_ORIENTATION: string;
				public static TAG_DNG_VERSION: string;
				public static TAG_DEFAULT_CROP_SIZE: string;
				public static TAG_ORF_THUMBNAIL_IMAGE: string;
				public static TAG_ORF_PREVIEW_IMAGE_START: string;
				public static TAG_ORF_PREVIEW_IMAGE_LENGTH: string;
				public static TAG_ORF_ASPECT_FRAME: string;
				public static TAG_RW2_SENSOR_BOTTOM_BORDER: string;
				public static TAG_RW2_SENSOR_LEFT_BORDER: string;
				public static TAG_RW2_SENSOR_RIGHT_BORDER: string;
				public static TAG_RW2_SENSOR_TOP_BORDER: string;
				public static TAG_RW2_ISO: string;
				public static TAG_RW2_JPG_FROM_RAW: string;
				public static TAG_XMP: string;
				public static TAG_NEW_SUBFILE_TYPE: string;
				public static TAG_SUBFILE_TYPE: string;
				public static ORIENTATION_UNDEFINED: number;
				public static ORIENTATION_NORMAL: number;
				public static ORIENTATION_FLIP_HORIZONTAL: number;
				public static ORIENTATION_ROTATE_180: number;
				public static ORIENTATION_FLIP_VERTICAL: number;
				public static ORIENTATION_TRANSPOSE: number;
				public static ORIENTATION_ROTATE_90: number;
				public static ORIENTATION_TRANSVERSE: number;
				public static ORIENTATION_ROTATE_270: number;
				public static FORMAT_CHUNKY: number;
				public static FORMAT_PLANAR: number;
				public static Y_CB_CR_POSITIONING_CENTERED: number;
				public static Y_CB_CR_POSITIONING_CO_SITED: number;
				public static RESOLUTION_UNIT_INCHES: number;
				public static RESOLUTION_UNIT_CENTIMETERS: number;
				public static COLOR_SPACE_S_RGB: number;
				public static COLOR_SPACE_UNCALIBRATED: number;
				public static EXPOSURE_PROGRAM_NOT_DEFINED: number;
				public static EXPOSURE_PROGRAM_MANUAL: number;
				public static EXPOSURE_PROGRAM_NORMAL: number;
				public static EXPOSURE_PROGRAM_APERTURE_PRIORITY: number;
				public static EXPOSURE_PROGRAM_SHUTTER_PRIORITY: number;
				public static EXPOSURE_PROGRAM_CREATIVE: number;
				public static EXPOSURE_PROGRAM_ACTION: number;
				public static EXPOSURE_PROGRAM_PORTRAIT_MODE: number;
				public static EXPOSURE_PROGRAM_LANDSCAPE_MODE: number;
				public static SENSITIVITY_TYPE_UNKNOWN: number;
				public static SENSITIVITY_TYPE_SOS: number;
				public static SENSITIVITY_TYPE_REI: number;
				public static SENSITIVITY_TYPE_ISO_SPEED: number;
				public static SENSITIVITY_TYPE_SOS_AND_REI: number;
				public static SENSITIVITY_TYPE_SOS_AND_ISO: number;
				public static SENSITIVITY_TYPE_REI_AND_ISO: number;
				public static SENSITIVITY_TYPE_SOS_AND_REI_AND_ISO: number;
				public static METERING_MODE_UNKNOWN: number;
				public static METERING_MODE_AVERAGE: number;
				public static METERING_MODE_CENTER_WEIGHT_AVERAGE: number;
				public static METERING_MODE_SPOT: number;
				public static METERING_MODE_MULTI_SPOT: number;
				public static METERING_MODE_PATTERN: number;
				public static METERING_MODE_PARTIAL: number;
				public static METERING_MODE_OTHER: number;
				public static LIGHT_SOURCE_UNKNOWN: number;
				public static LIGHT_SOURCE_DAYLIGHT: number;
				public static LIGHT_SOURCE_FLUORESCENT: number;
				public static LIGHT_SOURCE_TUNGSTEN: number;
				public static LIGHT_SOURCE_FLASH: number;
				public static LIGHT_SOURCE_FINE_WEATHER: number;
				public static LIGHT_SOURCE_CLOUDY_WEATHER: number;
				public static LIGHT_SOURCE_SHADE: number;
				public static LIGHT_SOURCE_DAYLIGHT_FLUORESCENT: number;
				public static LIGHT_SOURCE_DAY_WHITE_FLUORESCENT: number;
				public static LIGHT_SOURCE_COOL_WHITE_FLUORESCENT: number;
				public static LIGHT_SOURCE_WHITE_FLUORESCENT: number;
				public static LIGHT_SOURCE_WARM_WHITE_FLUORESCENT: number;
				public static LIGHT_SOURCE_STANDARD_LIGHT_A: number;
				public static LIGHT_SOURCE_STANDARD_LIGHT_B: number;
				public static LIGHT_SOURCE_STANDARD_LIGHT_C: number;
				public static LIGHT_SOURCE_D55: number;
				public static LIGHT_SOURCE_D65: number;
				public static LIGHT_SOURCE_D75: number;
				public static LIGHT_SOURCE_D50: number;
				public static LIGHT_SOURCE_ISO_STUDIO_TUNGSTEN: number;
				public static LIGHT_SOURCE_OTHER: number;
				public static FLAG_FLASH_FIRED: number;
				public static FLAG_FLASH_RETURN_LIGHT_NOT_DETECTED: number;
				public static FLAG_FLASH_RETURN_LIGHT_DETECTED: number;
				public static FLAG_FLASH_MODE_COMPULSORY_FIRING: number;
				public static FLAG_FLASH_MODE_COMPULSORY_SUPPRESSION: number;
				public static FLAG_FLASH_MODE_AUTO: number;
				public static FLAG_FLASH_NO_FLASH_FUNCTION: number;
				public static FLAG_FLASH_RED_EYE_SUPPORTED: number;
				public static SENSOR_TYPE_NOT_DEFINED: number;
				public static SENSOR_TYPE_ONE_CHIP: number;
				public static SENSOR_TYPE_TWO_CHIP: number;
				public static SENSOR_TYPE_THREE_CHIP: number;
				public static SENSOR_TYPE_COLOR_SEQUENTIAL: number;
				public static SENSOR_TYPE_TRILINEAR: number;
				public static SENSOR_TYPE_COLOR_SEQUENTIAL_LINEAR: number;
				public static FILE_SOURCE_OTHER: number;
				public static FILE_SOURCE_TRANSPARENT_SCANNER: number;
				public static FILE_SOURCE_REFLEX_SCANNER: number;
				public static FILE_SOURCE_DSC: number;
				public static SCENE_TYPE_DIRECTLY_PHOTOGRAPHED: number;
				public static RENDERED_PROCESS_NORMAL: number;
				public static RENDERED_PROCESS_CUSTOM: number;
				public static EXPOSURE_MODE_AUTO: number;
				public static EXPOSURE_MODE_MANUAL: number;
				public static EXPOSURE_MODE_AUTO_BRACKET: number;
				public static WHITEBALANCE_AUTO: number;
				public static WHITEBALANCE_MANUAL: number;
				public static WHITE_BALANCE_AUTO: number;
				public static WHITE_BALANCE_MANUAL: number;
				public static SCENE_CAPTURE_TYPE_STANDARD: number;
				public static SCENE_CAPTURE_TYPE_LANDSCAPE: number;
				public static SCENE_CAPTURE_TYPE_PORTRAIT: number;
				public static SCENE_CAPTURE_TYPE_NIGHT: number;
				public static GAIN_CONTROL_NONE: number;
				public static GAIN_CONTROL_LOW_GAIN_UP: number;
				public static GAIN_CONTROL_HIGH_GAIN_UP: number;
				public static GAIN_CONTROL_LOW_GAIN_DOWN: number;
				public static GAIN_CONTROL_HIGH_GAIN_DOWN: number;
				public static CONTRAST_NORMAL: number;
				public static CONTRAST_SOFT: number;
				public static CONTRAST_HARD: number;
				public static SATURATION_NORMAL: number;
				public static SATURATION_LOW: number;
				public static SATURATION_HIGH: number;
				public static SHARPNESS_NORMAL: number;
				public static SHARPNESS_SOFT: number;
				public static SHARPNESS_HARD: number;
				public static SUBJECT_DISTANCE_RANGE_UNKNOWN: number;
				public static SUBJECT_DISTANCE_RANGE_MACRO: number;
				public static SUBJECT_DISTANCE_RANGE_CLOSE_VIEW: number;
				public static SUBJECT_DISTANCE_RANGE_DISTANT_VIEW: number;
				public static LATITUDE_NORTH: string;
				public static LATITUDE_SOUTH: string;
				public static LONGITUDE_EAST: string;
				public static LONGITUDE_WEST: string;
				public static ALTITUDE_ABOVE_SEA_LEVEL: number;
				public static ALTITUDE_BELOW_SEA_LEVEL: number;
				public static GPS_MEASUREMENT_IN_PROGRESS: string;
				public static GPS_MEASUREMENT_INTERRUPTED: string;
				public static GPS_MEASUREMENT_2D: string;
				public static GPS_MEASUREMENT_3D: string;
				public static GPS_SPEED_KILOMETERS_PER_HOUR: string;
				public static GPS_SPEED_MILES_PER_HOUR: string;
				public static GPS_SPEED_KNOTS: string;
				public static GPS_DIRECTION_TRUE: string;
				public static GPS_DIRECTION_MAGNETIC: string;
				public static GPS_DISTANCE_KILOMETERS: string;
				public static GPS_DISTANCE_MILES: string;
				public static GPS_DISTANCE_NAUTICAL_MILES: string;
				public static GPS_MEASUREMENT_NO_DIFFERENTIAL: number;
				public static GPS_MEASUREMENT_DIFFERENTIAL_CORRECTED: number;
				public static DATA_UNCOMPRESSED: number;
				public static DATA_HUFFMAN_COMPRESSED: number;
				public static DATA_JPEG: number;
				public static DATA_JPEG_COMPRESSED: number;
				public static DATA_DEFLATE_ZIP: number;
				public static DATA_PACK_BITS_COMPRESSED: number;
				public static DATA_LOSSY_JPEG: number;
				public static BITS_PER_SAMPLE_RGB: androidNative.Array<number>;
				public static BITS_PER_SAMPLE_GREYSCALE_1: androidNative.Array<number>;
				public static BITS_PER_SAMPLE_GREYSCALE_2: androidNative.Array<number>;
				public static PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO: number;
				public static PHOTOMETRIC_INTERPRETATION_BLACK_IS_ZERO: number;
				public static PHOTOMETRIC_INTERPRETATION_RGB: number;
				public static PHOTOMETRIC_INTERPRETATION_YCBCR: number;
				public static ORIGINAL_RESOLUTION_IMAGE: number;
				public static REDUCED_RESOLUTION_IMAGE: number;
				public static STREAM_TYPE_FULL_IMAGE_DATA: number;
				public static STREAM_TYPE_EXIF_DATA_ONLY: number;
				public getAttributeDouble(param0: string, param1: number): number;
				public hasAttribute(param0: string): boolean;
				public getThumbnail(): androidNative.Array<number>;
				public resetOrientation(): void;
				public hasThumbnail(): boolean;
				public getGpsDateTime(): java.lang.Long;
				public getLatLong(): androidNative.Array<number>;
				public setDateTime(param0: java.lang.Long): void;
				public getDateTimeDigitized(): java.lang.Long;
				public constructor(param0: string);
				public static isSupportedMimeType(param0: string): boolean;
				public getAttributeRange(param0: string): androidNative.Array<number>;
				public flipHorizontally(): void;
				public getThumbnailRange(): androidNative.Array<number>;
				public setLatLong(param0: number, param1: number): void;
				public getAttributeBytes(param0: string): androidNative.Array<number>;
				public setAttribute(param0: string, param1: string): void;
				public constructor(param0: java.io.FileDescriptor);
				public getDateTime(): java.lang.Long;
				public saveAttributes(): void;
				public getThumbnailBytes(): androidNative.Array<number>;
				public isThumbnailCompressed(): boolean;
				public constructor(param0: java.io.File);
				public getAltitude(param0: number): number;
				public constructor(param0: java.io.InputStream);
				public getThumbnailBitmap(): globalAndroid.graphics.Bitmap;
				public getAttribute(param0: string): string;
				public getAttributeInt(param0: string, param1: number): number;
				/** @deprecated */
				public getLatLong(param0: androidNative.Array<number>): boolean;
				public constructor(param0: java.io.InputStream, param1: number);
				public rotate(param0: number): void;
				public setGpsInfo(param0: globalAndroid.location.Location): void;
				public isFlipped(): boolean;
				public getDateTimeOriginal(): java.lang.Long;
				public getRotationDegrees(): number;
				public flipVertically(): void;
				public setAltitude(param0: number): void;
			}
			export module ExifInterface {
				export class ByteOrderedDataInputStream extends java.io.InputStream implements java.io.DataInput {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface.ByteOrderedDataInputStream>;
					public readLine(): string;
					public readLong(): number;
					public read(param0: androidNative.Array<number>, param1: number, param2: number): number;
					public readFully(param0: androidNative.Array<number>): void;
					public readShort(): number;
					public readBoolean(): boolean;
					public close(): void;
					public readFloat(): number;
					public readUnsignedByte(): number;
					public readUTF(): string;
					public position(): number;
					public readInt(): number;
					public skipBytes(param0: number): number;
					public read(): number;
					public readFully(param0: androidNative.Array<number>, param1: number, param2: number): void;
					public reset(): void;
					public setByteOrder(param0: java.nio.ByteOrder): void;
					public readUnsignedShort(): number;
					public readByte(): number;
					public skipFully(param0: number): void;
					public mark(param0: number): void;
					public available(): number;
					public readDouble(): number;
					public read(param0: androidNative.Array<number>): number;
					public readChar(): string;
					public readUnsignedInt(): number;
				}
				export class ByteOrderedDataOutputStream extends java.io.FilterOutputStream {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface.ByteOrderedDataOutputStream>;
					public writeUnsignedShort(param0: number): void;
					public constructor(param0: java.io.OutputStream);
					public writeUnsignedInt(param0: number): void;
					public write(param0: number): void;
					public flush(): void;
					public setByteOrder(param0: java.nio.ByteOrder): void;
					public writeShort(param0: number): void;
					public write(param0: androidNative.Array<number>, param1: number, param2: number): void;
					public constructor(param0: java.io.OutputStream, param1: java.nio.ByteOrder);
					public constructor();
					public write(param0: androidNative.Array<number>): void;
					public writeByte(param0: number): void;
					public close(): void;
					public writeInt(param0: number): void;
				}
				export class ExifAttribute extends java.lang.Object {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface.ExifAttribute>;
					public static BYTES_OFFSET_UNKNOWN: number;
					public format: number;
					public numberOfComponents: number;
					public bytesOffset: number;
					public bytes: androidNative.Array<number>;
					public static createULong(param0: androidNative.Array<number>, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createULong(param0: number, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createByte(param0: string): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createURational(param0: androidx.exifinterface.media.ExifInterface.Rational, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public getIntValue(param0: java.nio.ByteOrder): number;
					public getStringValue(param0: java.nio.ByteOrder): string;
					public static createURational(param0: androidNative.Array<androidx.exifinterface.media.ExifInterface.Rational>, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public size(): number;
					public static createDouble(param0: number, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createSRational(param0: androidx.exifinterface.media.ExifInterface.Rational, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createUShort(param0: number, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public toString(): string;
					public static createDouble(param0: androidNative.Array<number>, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createUShort(param0: androidNative.Array<number>, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createSRational(param0: androidNative.Array<androidx.exifinterface.media.ExifInterface.Rational>, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public getDoubleValue(param0: java.nio.ByteOrder): number;
					public static createSLong(param0: androidNative.Array<number>, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createString(param0: string): androidx.exifinterface.media.ExifInterface.ExifAttribute;
					public static createSLong(param0: number, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute;
				}
				export class ExifStreamType extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface.ExifStreamType>;
					/**
					 * Constructs a new instance of the androidx.exifinterface.media.ExifInterface$ExifStreamType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class ExifTag extends java.lang.Object {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface.ExifTag>;
					public number: number;
					public name: string;
					public primaryFormat: number;
					public secondaryFormat: number;
				}
				export class IfdType extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface.IfdType>;
					/**
					 * Constructs a new instance of the androidx.exifinterface.media.ExifInterface$IfdType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class Rational extends java.lang.Object {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface.Rational>;
					public numerator: number;
					public denominator: number;
					public toString(): string;
					public calculate(): number;
				}
				export class SeekableByteOrderedDataInputStream extends androidx.exifinterface.media.ExifInterface.ByteOrderedDataInputStream {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterface.SeekableByteOrderedDataInputStream>;
					public readLine(): string;
					public readFully(param0: androidNative.Array<number>, param1: number, param2: number): void;
					public readLong(): number;
					public readFully(param0: androidNative.Array<number>): void;
					public readUnsignedShort(): number;
					public readByte(): number;
					public readShort(): number;
					public readBoolean(): boolean;
					public readDouble(): number;
					public close(): void;
					public seek(param0: number): void;
					public readFloat(): number;
					public readUnsignedByte(): number;
					public readChar(): string;
					public readUTF(): string;
					public readInt(): number;
					public skipBytes(param0: number): number;
				}
			}
		}
	}
}

declare module androidx {
	export module exifinterface {
		export module media {
			export class ExifInterfaceUtils extends java.lang.Object {
				public static class: java.lang.Class<androidx.exifinterface.media.ExifInterfaceUtils>;
			}
			export module ExifInterfaceUtils {
				export class Api21Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterfaceUtils.Api21Impl>;
				}
				export class Api23Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.exifinterface.media.ExifInterfaceUtils.Api23Impl>;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class BackStackRecord extends androidx.fragment.app.FragmentTransaction implements androidx.fragment.app.FragmentManager.BackStackEntry, androidx.fragment.app.FragmentManager.OpGenerator {
				public static class: java.lang.Class<androidx.fragment.app.BackStackRecord>;
				public show(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public commitAllowingStateLoss(): number;
				public commitNowAllowingStateLoss(): void;
				/** @deprecated */
				public getBreadCrumbTitle(): string;
				public dump(param0: string, param1: java.io.PrintWriter): void;
				public hide(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public generateOps(param0: java.util.ArrayList<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
				/** @deprecated */
				public getBreadCrumbShortTitle(): string;
				public setMaxLifecycle(param0: androidx.fragment.app.Fragment, param1: androidx.lifecycle.Lifecycle.State): androidx.fragment.app.FragmentTransaction;
				public remove(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public runOnCommitRunnables(): void;
				/** @deprecated */
				public getBreadCrumbShortTitleRes(): number;
				public isEmpty(): boolean;
				public dump(param0: string, param1: java.io.PrintWriter, param2: boolean): void;
				public commitNow(): void;
				public setPrimaryNavigationFragment(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public detach(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public getId(): number;
				public getName(): string;
				public getBreadCrumbTitle(): string;
				public toString(): string;
				/** @deprecated */
				public getBreadCrumbTitleRes(): number;
				public commit(): number;
				public getBreadCrumbShortTitleRes(): number;
				public getBreadCrumbShortTitle(): string;
				public getBreadCrumbTitleRes(): number;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class BackStackRecordState extends java.lang.Object implements globalAndroid.os.Parcelable {
				public static class: java.lang.Class<androidx.fragment.app.BackStackRecordState>;
				public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.fragment.app.BackStackRecordState>;
				public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				public instantiate(param0: androidx.fragment.app.FragmentManager): androidx.fragment.app.BackStackRecord;
				public instantiate(param0: androidx.fragment.app.FragmentManager, param1: java.util.Map<string,androidx.fragment.app.Fragment>): androidx.fragment.app.BackStackRecord;
				public describeContents(): number;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class BackStackState extends java.lang.Object implements globalAndroid.os.Parcelable {
				public static class: java.lang.Class<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 describeContents(): number;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class DefaultSpecialEffectsController extends androidx.fragment.app.SpecialEffectsController {
				public static class: java.lang.Class<androidx.fragment.app.DefaultSpecialEffectsController>;
			}
			export module DefaultSpecialEffectsController {
				export class AnimationInfo extends androidx.fragment.app.DefaultSpecialEffectsController.SpecialEffectsInfo {
					public static class: java.lang.Class<androidx.fragment.app.DefaultSpecialEffectsController.AnimationInfo>;
				}
				export class SpecialEffectsInfo extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.DefaultSpecialEffectsController.SpecialEffectsInfo>;
				}
				export class TransitionInfo extends androidx.fragment.app.DefaultSpecialEffectsController.SpecialEffectsInfo {
					public static class: java.lang.Class<androidx.fragment.app.DefaultSpecialEffectsController.TransitionInfo>;
					public hasSharedElementTransition(): boolean;
					public getSharedElementTransition(): any;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class DialogFragment extends androidx.fragment.app.Fragment implements globalAndroid.content.DialogInterface.OnCancelListener, globalAndroid.content.DialogInterface.OnDismissListener {
				public static class: java.lang.Class<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 registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public dismiss(): void;
				public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public constructor();
				public onViewStateRestored(param0: globalAndroid.os.Bundle): void;
				public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
				public show(param0: androidx.fragment.app.FragmentTransaction, param1: string): number;
				public show(param0: androidx.fragment.app.FragmentManager, param1: string): void;
				public onStop(): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public dismissAllowingStateLoss(): void;
				public onCancel(param0: globalAndroid.content.DialogInterface): void;
				/** @deprecated */
				public onAttach(param0: globalAndroid.app.Activity): void;
				public setStyle(param0: number, param1: number): void;
				/** @deprecated */
				public onActivityCreated(param0: globalAndroid.os.Bundle): void;
				public showNow(param0: androidx.fragment.app.FragmentManager, param1: string): void;
				public getShowsDialog(): boolean;
				public setupDialog(param0: globalAndroid.app.Dialog, param1: number): void;
				public onLowMemory(): void;
				public setCancelable(param0: boolean): void;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
				public onGetLayoutInflater(param0: globalAndroid.os.Bundle): globalAndroid.view.LayoutInflater;
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
				public setShowsDialog(param0: boolean): void;
				public onAttach(param0: globalAndroid.content.Context): void;
				public onDismiss(param0: globalAndroid.content.DialogInterface): void;
				public requireDialog(): globalAndroid.app.Dialog;
				public onCreate(param0: globalAndroid.os.Bundle): void;
				public onStart(): void;
				public getTheme(): number;
				public constructor(param0: number);
				public isCancelable(): boolean;
				public onDestroyView(): void;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public onDetach(): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class Fragment extends java.lang.Object implements globalAndroid.content.ComponentCallbacks, globalAndroid.view.View.OnCreateContextMenuListener, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.HasDefaultViewModelProviderFactory, androidx.savedstate.SavedStateRegistryOwner, androidx.activity.result.ActivityResultCaller {
				public static class: java.lang.Class<androidx.fragment.app.Fragment>;
				public mPreviousWho: string;
				public onDestroyOptionsMenu(): void;
				/** @deprecated */
				public getFragmentManager(): androidx.fragment.app.FragmentManager;
				public isStateSaved(): boolean;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				/** @deprecated */
				public setUserVisibleHint(param0: boolean): void;
				public setSharedElementEnterTransition(param0: any): void;
				/** @deprecated */
				public setRetainInstance(param0: boolean): void;
				/** @deprecated */
				public onAttachFragment(param0: androidx.fragment.app.Fragment): void;
				public hasOptionsMenu(): boolean;
				public isInLayout(): boolean;
				/** @deprecated */
				public static instantiate(param0: globalAndroid.content.Context, param1: string): androidx.fragment.app.Fragment;
				public getEnterTransition(): any;
				public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View;
				public setInitialSavedState(param0: androidx.fragment.app.Fragment.SavedState): void;
				public onGetLayoutInflater(param0: globalAndroid.os.Bundle): globalAndroid.view.LayoutInflater;
				public setEnterSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void;
				public onStart(): void;
				public getSharedElementReturnTransition(): any;
				public onMultiWindowModeChanged(param0: boolean): void;
				public setReturnTransition(param0: any): void;
				public setReenterTransition(param0: any): void;
				public postponeEnterTransition(param0: number, param1: java.util.concurrent.TimeUnit): void;
				public startPostponedEnterTransition(): void;
				/** @deprecated */
				public getLayoutInflater(param0: globalAndroid.os.Bundle): globalAndroid.view.LayoutInflater;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				/** @deprecated */
				public getLoaderManager(): androidx.loader.app.LoaderManager;
				public getString(param0: number): string;
				public isHidden(): boolean;
				public setArguments(param0: globalAndroid.os.Bundle): void;
				/** @deprecated */
				public getRetainInstance(): boolean;
				public onViewStateRestored(param0: globalAndroid.os.Bundle): void;
				public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
				public onOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				public getActivity(): androidx.fragment.app.FragmentActivity;
				public onPictureInPictureModeChanged(param0: boolean): void;
				public getText(param0: number): string;
				public registerForContextMenu(param0: globalAndroid.view.View): void;
				public getResources(): globalAndroid.content.res.Resources;
				public requireView(): globalAndroid.view.View;
				/** @deprecated */
				public getTargetFragment(): androidx.fragment.app.Fragment;
				public startActivity(param0: globalAndroid.content.Intent): void;
				public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
				public getExitTransition(): any;
				public getReenterTransition(): any;
				public setAllowReturnTransitionOverlap(param0: boolean): void;
				public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
				public onCreateAnimation(param0: number, param1: boolean, param2: number): globalAndroid.view.animation.Animation;
				/** @deprecated */
				public getUserVisibleHint(): boolean;
				public onAttach(param0: globalAndroid.content.Context): void;
				public setExitSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void;
				public requireHost(): any;
				public requireContext(): globalAndroid.content.Context;
				public constructor(param0: number);
				/** @deprecated */
				public onRequestPermissionsResult(param0: number, param1: androidNative.Array<string>, param2: androidNative.Array<number>): void;
				public onHiddenChanged(param0: boolean): void;
				/** @deprecated */
				public getTargetRequestCode(): number;
				public isRemoving(): boolean;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				/** @deprecated */
				public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void;
				public getView(): globalAndroid.view.View;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public setMenuVisibility(param0: boolean): void;
				public constructor();
				public getAllowReturnTransitionOverlap(): boolean;
				public hashCode(): number;
				public onPrimaryNavigationFragmentChanged(param0: boolean): void;
				public equals(param0: any): boolean;
				/** @deprecated */
				public requireFragmentManager(): androidx.fragment.app.FragmentManager;
				/** @deprecated */
				public startActivityForResult(param0: globalAndroid.content.Intent, param1: number): void;
				public getSharedElementEnterTransition(): any;
				public shouldShowRequestPermissionRationale(param0: string): boolean;
				/** @deprecated */
				public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number, param6: globalAndroid.os.Bundle): void;
				public requireParentFragment(): androidx.fragment.app.Fragment;
				/** @deprecated */
				public onActivityCreated(param0: globalAndroid.os.Bundle): void;
				public setSharedElementReturnTransition(param0: any): void;
				public onPrepareOptionsMenu(param0: globalAndroid.view.Menu): void;
				public startActivity(param0: globalAndroid.content.Intent, param1: globalAndroid.os.Bundle): void;
				public onResume(): void;
				public requireArguments(): globalAndroid.os.Bundle;
				public getContext(): globalAndroid.content.Context;
				public setEnterTransition(param0: any): void;
				public getViewLifecycleOwner(): androidx.lifecycle.LifecycleOwner;
				public getTag(): string;
				public toString(): string;
				public onCreateOptionsMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): void;
				public unregisterForContextMenu(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public startActivityForResult(param0: globalAndroid.content.Intent, param1: number, param2: globalAndroid.os.Bundle): void;
				public setExitTransition(param0: any): void;
				public getParentFragmentManager(): androidx.fragment.app.FragmentManager;
				public getHost(): any;
				public isResumed(): boolean;
				public onOptionsMenuClosed(param0: globalAndroid.view.Menu): void;
				public getAllowEnterTransitionOverlap(): boolean;
				public getString(param0: number, param1: androidNative.Array<any>): string;
				/** @deprecated */
				public onInflate(param0: globalAndroid.app.Activity, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.os.Bundle): void;
				public onDestroyView(): void;
				public requireActivity(): androidx.fragment.app.FragmentActivity;
				public onDetach(): void;
				public postponeEnterTransition(): void;
				public isVisible(): boolean;
				public getChildFragmentManager(): androidx.fragment.app.FragmentManager;
				/** @deprecated */
				public requestPermissions(param0: androidNative.Array<string>, param1: number): void;
				public setAllowEnterTransitionOverlap(param0: boolean): void;
				public onPause(): void;
				public onCreateAnimator(param0: number, param1: boolean, param2: number): globalAndroid.animation.Animator;
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
				/** @deprecated */
				public setTargetFragment(param0: androidx.fragment.app.Fragment, param1: number): void;
				public isMenuVisible(): boolean;
				public onStop(): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public getLayoutInflater(): globalAndroid.view.LayoutInflater;
				/** @deprecated */
				public onAttach(param0: globalAndroid.app.Activity): void;
				public getArguments(): globalAndroid.os.Bundle;
				/** @deprecated */
				public static instantiate(param0: globalAndroid.content.Context, param1: string, param2: globalAndroid.os.Bundle): androidx.fragment.app.Fragment;
				public getViewLifecycleOwnerLiveData(): androidx.lifecycle.LiveData<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 getReturnTransition(): any;
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public isAdded(): boolean;
				public onCreate(param0: globalAndroid.os.Bundle): void;
				public getParentFragment(): androidx.fragment.app.Fragment;
				public isDetached(): boolean;
				public onDestroy(): void;
				public onContextItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				public onViewCreated(param0: globalAndroid.view.View, param1: globalAndroid.os.Bundle): void;
			}
			export module Fragment {
				export class AnimationInfo extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.Fragment.AnimationInfo>;
				}
				export class Api19Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.Fragment.Api19Impl>;
				}
				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 abstract class OnPreAttachedListener extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.Fragment.OnPreAttachedListener>;
				}
				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.activity.ComponentActivity implements androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback, androidx.core.app.ActivityCompat.RequestPermissionsRequestCodeValidator {
				public static class: java.lang.Class<androidx.fragment.app.FragmentActivity>;
				public supportPostponeEnterTransition(): void;
				/** @deprecated */
				public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public supportInvalidateOptionsMenu(): void;
				/** @deprecated */
				public startActivityFromFragment(param0: globalAndroid.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void;
				public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onActionModeFinished(param0: globalAndroid.view.ActionMode): void;
				public getSupportFragmentManager(): androidx.fragment.app.FragmentManager;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public constructor();
				public onMultiWindowModeChanged(param0: boolean, param1: globalAndroid.content.res.Configuration): void;
				public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: number);
				/** @deprecated */
				public onMultiWindowModeChanged(param0: boolean): void;
				/** @deprecated */
				public onAttachFragment(param0: androidx.fragment.app.Fragment): void;
				public supportFinishAfterTransition(): void;
				public onTrimMemory(param0: number): void;
				public peekAvailableContext(): globalAndroid.content.Context;
				/** @deprecated */
				public getSupportLoaderManager(): androidx.loader.app.LoaderManager;
				public setEnterSharedElementCallback(param0: any): void;
				public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean;
				public onResume(): void;
				public onPointerCaptureChanged(param0: boolean): void;
				/** @deprecated */
				public onAttachFragment(param0: globalAndroid.app.Fragment): void;
				public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public onPictureInPictureModeChanged(param0: boolean): void;
				public onProvideKeyboardShortcuts(param0: java.util.List<any>, param1: globalAndroid.view.Menu, param2: number): void;
				public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
				public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher;
				/** @deprecated */
				public startActivityFromFragment(param0: globalAndroid.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void;
				public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme);
				public onContentChanged(): void;
				public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void;
				public setEnterSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void;
				public startActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void;
				public validateRequestPermissionsRequestCode(param0: number): void;
				public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void;
				public onPostResume(): void;
				public onStart(): void;
				public onPictureInPictureModeChanged(param0: boolean, param1: globalAndroid.content.res.Configuration): void;
				public onRequestPermissionsResult(param0: number, param1: androidNative.Array<string>, param2: androidNative.Array<number>): void;
				public onMultiWindowModeChanged(param0: boolean): void;
				public onDetachedFromWindow(): void;
				public onSearchRequested(): boolean;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean;
				public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean;
				public onPause(): void;
				/** @deprecated */
				public onStateNotSaved(): void;
				public onResumeFragments(): void;
				public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode;
				public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean;
				public onCreate(param0: globalAndroid.os.Bundle, param1: any): void;
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
				public onPictureInPictureModeChanged(param0: boolean): void;
				public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onStop(): void;
				public setExitSharedElementCallback(param0: any): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void;
				public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
				/** @deprecated */
				public startIntentSenderFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.IntentSender, param2: number, param3: globalAndroid.content.Intent, param4: number, param5: number, param6: number, param7: globalAndroid.os.Bundle): void;
				public onLowMemory(): void;
				public startActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void;
				public onSearchRequested(param0: any): boolean;
				/** @deprecated */
				public onPrepareOptionsPanel(param0: globalAndroid.view.View, param1: globalAndroid.view.Menu): boolean;
				public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public onStateNotSaved(): void;
				/** @deprecated */
				public validateRequestPermissionsRequestCode(param0: number): void;
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public onCreatePanelView(param0: number): globalAndroid.view.View;
				public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
				public onCreate(param0: globalAndroid.os.Bundle): void;
				public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public setExitSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void;
				public onNewIntent(param0: globalAndroid.content.Intent): void;
				public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry;
				public constructor(param0: number);
				/** @deprecated */
				public onRequestPermissionsResult(param0: number, param1: androidNative.Array<string>, param2: androidNative.Array<number>): void;
				public onDestroy(): void;
				public onWindowFocusChanged(param0: boolean): void;
				public onAttachedToWindow(): void;
				public supportStartPostponedEnterTransition(): void;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<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 getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher;
					public onDump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
					public getViewModelStore(): androidx.lifecycle.ViewModelStore;
					public onShouldShowRequestPermissionRationale(param0: string): boolean;
					public onGetLayoutInflater(): globalAndroid.view.LayoutInflater;
					public onGetWindowAnimations(): number;
					public constructor(param0: androidx.fragment.app.FragmentActivity);
					public getLifecycle(): androidx.lifecycle.Lifecycle;
					public onAttachFragment(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
					public onShouldSaveFragmentState(param0: androidx.fragment.app.Fragment): boolean;
					public onHasWindowAnimations(): boolean;
					public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry;
					public onGetHost(): androidx.fragment.app.FragmentActivity;
					public onHasView(): boolean;
					public onGetHost(): any;
					public onFindViewById(param0: number): globalAndroid.view.View;
					public constructor();
					public onSupportInvalidateOptionsMenu(): void;
					public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
					public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.os.Handler, param2: number);
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentAnim extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentAnim>;
			}
			export module FragmentAnim {
				export class AnimationOrAnimator extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentAnim.AnimationOrAnimator>;
					public animation: globalAndroid.view.animation.Animation;
					public animator: globalAndroid.animation.Animator;
				}
				export class EndViewTransitionAnimation extends globalAndroid.view.animation.AnimationSet implements java.lang.Runnable {
					public static class: java.lang.Class<androidx.fragment.app.FragmentAnim.EndViewTransitionAnimation>;
					public getTransformation(param0: number, param1: globalAndroid.view.animation.Transformation): boolean;
					public getTransformation(param0: number, param1: globalAndroid.view.animation.Transformation, param2: number): boolean;
					public run(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentContainer extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentContainer>;
				public onFindViewById(param0: number): globalAndroid.view.View;
				/** @deprecated */
				public instantiate(param0: globalAndroid.content.Context, param1: string, param2: globalAndroid.os.Bundle): androidx.fragment.app.Fragment;
				public onHasView(): boolean;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentContainerView extends globalAndroid.widget.FrameLayout {
				public static class: java.lang.Class<androidx.fragment.app.FragmentContainerView>;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public dispatchApplyWindowInsets(param0: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				public onApplyWindowInsets(param0: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public clearChildFocus(param0: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public removeViewAt(param0: number): void;
				public setDrawDisappearingViewsLast(param0: boolean): void;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public requestFitSystemWindows(): void;
				public getTextDirection(): number;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public removeViewsInLayout(param0: number, param1: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public getTextAlignment(): number;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public dispatchDraw(param0: globalAndroid.graphics.Canvas): void;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public endViewTransition(param0: globalAndroid.view.View): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public setOnApplyWindowInsetsListener(param0: globalAndroid.view.View.OnApplyWindowInsetsListener): void;
				public removeAllViewsInLayout(): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public removeViews(param0: number, param1: number): void;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setLayoutTransition(param0: globalAndroid.animation.LayoutTransition): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public removeViewInLayout(param0: globalAndroid.view.View): void;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startViewTransition(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean;
				public getFragment(): androidx.fragment.app.Fragment;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidx.fragment.app.FragmentManager);
			}
			export module FragmentContainerView {
				export class Api20Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentContainerView.Api20Impl>;
					public static INSTANCE: androidx.fragment.app.FragmentContainerView.Api20Impl;
					public onApplyWindowInsets(param0: globalAndroid.view.View.OnApplyWindowInsetsListener, param1: globalAndroid.view.View, param2: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentController extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentController>;
				public getActiveFragments(param0: java.util.List<androidx.fragment.app.Fragment>): java.util.List<androidx.fragment.app.Fragment>;
				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;
				/** @deprecated */
				public dumpLoaders(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
				public dispatchContextItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				public getActiveFragmentsCount(): number;
				public dispatchPictureInPictureModeChanged(param0: boolean): void;
				/** @deprecated */
				public doLoaderStop(param0: boolean): void;
				/** @deprecated */
				public restoreLoaderNonConfig(param0: androidx.collection.SimpleArrayMap<string,androidx.loader.app.LoaderManager>): void;
				public getSupportFragmentManager(): androidx.fragment.app.FragmentManager;
				public dispatchStop(): void;
				/** @deprecated */
				public saveAllState(): globalAndroid.os.Parcelable;
				/** @deprecated */
				public retainNestedNonConfig(): androidx.fragment.app.FragmentManagerNonConfig;
				public dispatchOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean;
				public noteStateNotSaved(): void;
				public dispatchConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				/** @deprecated */
				public restoreAllState(param0: globalAndroid.os.Parcelable, param1: androidx.fragment.app.FragmentManagerNonConfig): void;
				public dispatchPrepareOptionsMenu(param0: globalAndroid.view.Menu): boolean;
				/** @deprecated */
				public dispatchReallyStop(): void;
				public static createController(param0: androidx.fragment.app.FragmentHostCallback<any>): androidx.fragment.app.FragmentController;
				public dispatchResume(): void;
				/** @deprecated */
				public getSupportLoaderManager(): androidx.loader.app.LoaderManager;
				public dispatchDestroy(): void;
				/** @deprecated */
				public doLoaderStart(): void;
				/** @deprecated */
				public reportLoaderStart(): void;
				public dispatchStart(): void;
				/** @deprecated */
				public doLoaderRetain(): void;
				/** @deprecated */
				public retainLoaderNonConfig(): androidx.collection.SimpleArrayMap<string,androidx.loader.app.LoaderManager>;
				public findFragmentByWho(param0: string): androidx.fragment.app.Fragment;
				/** @deprecated */
				public restoreSaveState(param0: globalAndroid.os.Parcelable): void;
				public dispatchPause(): void;
				public dispatchCreate(): void;
				/** @deprecated */
				public doLoaderDestroy(): void;
				/** @deprecated */
				public retainNonConfig(): java.util.List<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 class FragmentFactory extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentFactory>;
				public static loadFragmentClass(param0: java.lang.ClassLoader, param1: string): java.lang.Class<any>;
				public instantiate(param0: java.lang.ClassLoader, param1: string): androidx.fragment.app.Fragment;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentHostCallback<E>  extends androidx.fragment.app.FragmentContainer {
				public static class: java.lang.Class<androidx.fragment.app.FragmentHostCallback<any>>;
				public getHandler(): globalAndroid.os.Handler;
				public onShouldSaveFragmentState(param0: androidx.fragment.app.Fragment): boolean;
				public onSupportInvalidateOptionsMenu(): void;
				public onStartActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void;
				public onHasView(): boolean;
				public onHasWindowAnimations(): boolean;
				public constructor();
				public onFindViewById(param0: number): globalAndroid.view.View;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.os.Handler, param2: number);
				/** @deprecated */
				public onStartIntentSenderFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.IntentSender, param2: number, param3: globalAndroid.content.Intent, param4: number, param5: number, param6: number, param7: globalAndroid.os.Bundle): void;
				public onDump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
				public onGetWindowAnimations(): number;
				public onGetHost(): any;
				public onStartActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void;
				/** @deprecated */
				public onRequestPermissionsFromFragment(param0: androidx.fragment.app.Fragment, param1: androidNative.Array<string>, param2: number): void;
				public onGetLayoutInflater(): globalAndroid.view.LayoutInflater;
				public onShouldShowRequestPermissionRationale(param0: string): boolean;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentLayoutInflaterFactory extends java.lang.Object implements globalAndroid.view.LayoutInflater.Factory2 {
				public static class: java.lang.Class<androidx.fragment.app.FragmentLayoutInflaterFactory>;
				public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View;
				public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentLifecycleCallbacksDispatcher extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentLifecycleCallbacksDispatcher>;
				public registerFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks, param1: boolean): void;
				public unregisterFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks): void;
			}
			export module FragmentLifecycleCallbacksDispatcher {
				export class FragmentLifecycleCallbacksHolder extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentLifecycleCallbacksDispatcher.FragmentLifecycleCallbacksHolder>;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentManager extends java.lang.Object implements androidx.fragment.app.FragmentResultOwner {
				public static class: java.lang.Class<androidx.fragment.app.FragmentManager>;
				public static TAG: string;
				public static POP_BACK_STACK_INCLUSIVE: number;
				public setStrictModePolicy(param0: androidx.fragment.app.strictmode.FragmentStrictMode.Policy): void;
				/** @deprecated */
				public openTransaction(): androidx.fragment.app.FragmentTransaction;
				public addFragmentOnAttachListener(param0: androidx.fragment.app.FragmentOnAttachListener): void;
				public isDestroyed(): boolean;
				public getFragmentFactory(): androidx.fragment.app.FragmentFactory;
				public executePendingTransactions(): boolean;
				public removeOnBackStackChangedListener(param0: androidx.fragment.app.FragmentManager.OnBackStackChangedListener): void;
				public isStateSaved(): boolean;
				public constructor();
				public popBackStackImmediate(param0: number, param1: number): boolean;
				public popBackStack(): void;
				public popBackStack(param0: string, param1: number): void;
				public saveFragmentInstanceState(param0: androidx.fragment.app.Fragment): androidx.fragment.app.Fragment.SavedState;
				public getFragment(param0: globalAndroid.os.Bundle, param1: string): androidx.fragment.app.Fragment;
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
				public getHost(): androidx.fragment.app.FragmentHostCallback<any>;
				public removeFragmentOnAttachListener(param0: androidx.fragment.app.FragmentOnAttachListener): void;
				public static isLoggingEnabled(param0: number): boolean;
				public getPrimaryNavigationFragment(): androidx.fragment.app.Fragment;
				public putFragment(param0: globalAndroid.os.Bundle, param1: string, param2: androidx.fragment.app.Fragment): void;
				public popBackStackImmediate(param0: string, param1: number): boolean;
				public getBackStackEntryCount(): number;
				public setFragmentResultListener(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.fragment.app.FragmentResultListener): void;
				public static findFragment(param0: globalAndroid.view.View): androidx.fragment.app.Fragment;
				public findFragmentByTag(param0: string): androidx.fragment.app.Fragment;
				public getStrictModePolicy(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy;
				public clearBackStack(param0: string): void;
				public toString(): string;
				public findFragmentById(param0: number): androidx.fragment.app.Fragment;
				public beginTransaction(): androidx.fragment.app.FragmentTransaction;
				public setFragmentFactory(param0: androidx.fragment.app.FragmentFactory): void;
				public addOnBackStackChangedListener(param0: androidx.fragment.app.FragmentManager.OnBackStackChangedListener): void;
				public popBackStack(param0: number, param1: number): void;
				public getBackStackEntryAt(param0: number): androidx.fragment.app.FragmentManager.BackStackEntry;
				public setFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void;
				public getFragments(): java.util.List<androidx.fragment.app.Fragment>;
				public popBackStackImmediate(): boolean;
				public restoreBackStack(param0: string): void;
				public registerFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks, param1: boolean): void;
				public clearFragmentResult(param0: string): void;
				public clearFragmentResultListener(param0: string): void;
				public saveBackStack(param0: string): void;
				/** @deprecated */
				public static enableDebugLogging(param0: boolean): void;
				public unregisterFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks): void;
			}
			export module FragmentManager {
				export class BackStackEntry extends java.lang.Object {
					public static class: java.lang.Class<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();
					/** @deprecated */
					public getBreadCrumbTitle(): string;
					public getName(): string;
					public getId(): number;
					/** @deprecated */
					public getBreadCrumbTitleRes(): number;
					/** @deprecated */
					public getBreadCrumbShortTitleRes(): number;
					/** @deprecated */
					public getBreadCrumbShortTitle(): string;
				}
				export class ClearBackStackState extends java.lang.Object implements androidx.fragment.app.FragmentManager.OpGenerator {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.ClearBackStackState>;
					public generateOps(param0: java.util.ArrayList<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
				}
				export class FragmentIntentSenderContract extends androidx.activity.result.contract.ActivityResultContract<androidx.activity.result.IntentSenderRequest,androidx.activity.result.ActivityResult> {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.FragmentIntentSenderContract>;
					public parseResult(param0: number, param1: globalAndroid.content.Intent): any;
					public createIntent(param0: globalAndroid.content.Context, param1: androidx.activity.result.IntentSenderRequest): globalAndroid.content.Intent;
					public parseResult(param0: number, param1: globalAndroid.content.Intent): androidx.activity.result.ActivityResult;
					public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent;
				}
				export abstract class FragmentLifecycleCallbacks extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks>;
					/** @deprecated */
					public onFragmentActivityCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void;
					public onFragmentViewCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.view.View, param3: globalAndroid.os.Bundle): void;
					public onFragmentDetached(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
					public onFragmentPaused(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
					public onFragmentPreCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void;
					public onFragmentCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void;
					public onFragmentStarted(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
					public onFragmentStopped(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
					public constructor();
					public onFragmentSaveInstanceState(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void;
					public onFragmentViewDestroyed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
					public onFragmentResumed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
					public onFragmentDestroyed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
					public onFragmentPreAttached(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.content.Context): void;
					public onFragmentAttached(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.content.Context): void;
				}
				export class LaunchedFragmentInfo extends java.lang.Object implements globalAndroid.os.Parcelable {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.LaunchedFragmentInfo>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.fragment.app.FragmentManager.LaunchedFragmentInfo>;
					public describeContents(): number;
					public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				}
				export class LifecycleAwareResultListener extends java.lang.Object implements androidx.fragment.app.FragmentResultListener {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.LifecycleAwareResultListener>;
					public onFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void;
					public isAtLeast(param0: androidx.lifecycle.Lifecycle.State): boolean;
					public removeObserver(): void;
				}
				export class OnBackStackChangedListener extends java.lang.Object {
					public static class: java.lang.Class<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;
				}
				export class OpGenerator extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.OpGenerator>;
					/**
					 * Constructs a new instance of the androidx.fragment.app.FragmentManager$OpGenerator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						generateOps(param0: java.util.ArrayList<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.FragmentManager.OpGenerator {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.PopBackStackState>;
					public generateOps(param0: java.util.ArrayList<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
				}
				export class RestoreBackStackState extends java.lang.Object implements androidx.fragment.app.FragmentManager.OpGenerator {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.RestoreBackStackState>;
					public generateOps(param0: java.util.ArrayList<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
				}
				export class SaveBackStackState extends java.lang.Object implements androidx.fragment.app.FragmentManager.OpGenerator {
					public static class: java.lang.Class<androidx.fragment.app.FragmentManager.SaveBackStackState>;
					public generateOps(param0: java.util.ArrayList<androidx.fragment.app.BackStackRecord>, param1: java.util.ArrayList<java.lang.Boolean>): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentManagerImpl extends androidx.fragment.app.FragmentManager {
				public static class: java.lang.Class<androidx.fragment.app.FragmentManagerImpl>;
				public setFragmentResultListener(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.fragment.app.FragmentResultListener): void;
				public setFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void;
				public clearFragmentResult(param0: string): void;
				public clearFragmentResultListener(param0: string): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentManagerNonConfig extends java.lang.Object {
				public static class: java.lang.Class<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 class FragmentManagerViewModel extends androidx.lifecycle.ViewModel {
				public static class: java.lang.Class<androidx.fragment.app.FragmentManagerViewModel>;
				public hashCode(): number;
				public equals(param0: any): boolean;
				public toString(): string;
				public onCleared(): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentOnAttachListener extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentOnAttachListener>;
				/**
				 * Constructs a new instance of the androidx.fragment.app.FragmentOnAttachListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onAttachFragment(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
				});
				public constructor();
				public onAttachFragment(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class FragmentPagerAdapter extends androidx.viewpager.widget.PagerAdapter {
				public static class: java.lang.Class<androidx.fragment.app.FragmentPagerAdapter>;
				public static BEHAVIOR_SET_USER_VISIBLE_HINT: number;
				public static BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT: number;
				public saveState(): globalAndroid.os.Parcelable;
				/** @deprecated */
				public finishUpdate(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public startUpdate(param0: globalAndroid.view.View): void;
				public startUpdate(param0: globalAndroid.view.ViewGroup): void;
				public instantiateItem(param0: globalAndroid.view.ViewGroup, param1: number): any;
				public finishUpdate(param0: globalAndroid.view.ViewGroup): void;
				public constructor(param0: androidx.fragment.app.FragmentManager, param1: number);
				public getItem(param0: number): androidx.fragment.app.Fragment;
				public constructor();
				public setPrimaryItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void;
				/** @deprecated */
				public instantiateItem(param0: globalAndroid.view.View, param1: number): any;
				/** @deprecated */
				public setPrimaryItem(param0: globalAndroid.view.View, param1: number, param2: any): void;
				/** @deprecated */
				public destroyItem(param0: globalAndroid.view.View, param1: number, param2: any): void;
				public restoreState(param0: globalAndroid.os.Parcelable, param1: java.lang.ClassLoader): void;
				public getItemId(param0: number): number;
				public isViewFromObject(param0: globalAndroid.view.View, param1: any): boolean;
				/** @deprecated */
				public constructor(param0: androidx.fragment.app.FragmentManager);
				public destroyItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentResultListener extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentResultListener>;
				/**
				 * Constructs a new instance of the androidx.fragment.app.FragmentResultListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void;
				});
				public constructor();
				public onFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentResultOwner extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.FragmentResultOwner>;
				/**
				 * Constructs a new instance of the androidx.fragment.app.FragmentResultOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					setFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void;
					clearFragmentResult(param0: string): void;
					setFragmentResultListener(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.fragment.app.FragmentResultListener): void;
					clearFragmentResultListener(param0: string): void;
				});
				public constructor();
				public setFragmentResultListener(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.fragment.app.FragmentResultListener): void;
				public setFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void;
				public clearFragmentResult(param0: string): void;
				public clearFragmentResultListener(param0: string): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class FragmentState extends java.lang.Object implements globalAndroid.os.Parcelable {
				public static class: java.lang.Class<androidx.fragment.app.FragmentState>;
				public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.fragment.app.FragmentState>;
				public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				public describeContents(): number;
				public toString(): string;
			}
		}
	}
}

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

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 static BEHAVIOR_SET_USER_VISIBLE_HINT: number;
				public static BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT: number;
				public saveState(): globalAndroid.os.Parcelable;
				/** @deprecated */
				public finishUpdate(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public startUpdate(param0: globalAndroid.view.View): void;
				public startUpdate(param0: globalAndroid.view.ViewGroup): void;
				public instantiateItem(param0: globalAndroid.view.ViewGroup, param1: number): any;
				public finishUpdate(param0: globalAndroid.view.ViewGroup): void;
				public constructor(param0: androidx.fragment.app.FragmentManager, param1: number);
				public getItem(param0: number): androidx.fragment.app.Fragment;
				public constructor();
				public setPrimaryItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void;
				/** @deprecated */
				public instantiateItem(param0: globalAndroid.view.View, param1: number): any;
				/** @deprecated */
				public setPrimaryItem(param0: globalAndroid.view.View, param1: number, param2: any): void;
				/** @deprecated */
				public destroyItem(param0: globalAndroid.view.View, param1: number, param2: any): void;
				public restoreState(param0: globalAndroid.os.Parcelable, param1: java.lang.ClassLoader): void;
				public isViewFromObject(param0: globalAndroid.view.View, param1: any): boolean;
				/** @deprecated */
				public constructor(param0: androidx.fragment.app.FragmentManager);
				public destroyItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void;
			}
		}
	}
}

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

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 isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context);
				public requestFitSystemWindows(): void;
				/** @deprecated */
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public getTextDirection(): number;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				/** @deprecated */
				public onDetachedFromWindow(): void;
				public isTextDirectionResolved(): boolean;
				/** @deprecated */
				public setup(param0: globalAndroid.content.Context, param1: androidx.fragment.app.FragmentManager, param2: number): void;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				/** @deprecated */
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				/** @deprecated */
				public setup(param0: globalAndroid.app.LocalActivityManager): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				/** @deprecated */
				public onTouchModeChanged(param0: boolean): void;
				public onTouchModeChanged(param0: boolean): void;
				/** @deprecated */
				public setOnTabChangedListener(param0: globalAndroid.widget.TabHost.OnTabChangeListener): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				/** @deprecated */
				public onTabChanged(param0: string): void;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				/** @deprecated */
				public addTab(param0: globalAndroid.widget.TabHost.TabSpec): void;
				/** @deprecated */
				public setup(param0: globalAndroid.content.Context, param1: androidx.fragment.app.FragmentManager): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public onAttachedToWindow(): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				/** @deprecated */
				public addTab(param0: globalAndroid.widget.TabHost.TabSpec, param1: java.lang.Class<any>, param2: globalAndroid.os.Bundle): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onAttachedToWindow(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module FragmentTabHost {
				export class DummyTabFactory extends java.lang.Object implements globalAndroid.widget.TabHost.TabContentFactory {
					public static class: java.lang.Class<androidx.fragment.app.FragmentTabHost.DummyTabFactory>;
					public constructor(param0: globalAndroid.content.Context);
					public createTabContent(param0: string): globalAndroid.view.View;
					/** @deprecated */
					public createTabContent(param0: string): globalAndroid.view.View;
				}
				export class SavedState extends globalAndroid.view.View.BaseSavedState {
					public static class: java.lang.Class<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 static TRANSIT_FRAGMENT_MATCH_ACTIVITY_OPEN: number;
				public static TRANSIT_FRAGMENT_MATCH_ACTIVITY_CLOSE: number;
				public add(param0: androidx.fragment.app.Fragment, param1: string): androidx.fragment.app.FragmentTransaction;
				public show(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public add(param0: number, param1: java.lang.Class<any>, param2: globalAndroid.os.Bundle): androidx.fragment.app.FragmentTransaction;
				public commitAllowingStateLoss(): number;
				public commitNowAllowingStateLoss(): void;
				public replace(param0: number, param1: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public setTransition(param0: number): androidx.fragment.app.FragmentTransaction;
				public isAddToBackStackAllowed(): boolean;
				public hide(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public setReorderingAllowed(param0: boolean): androidx.fragment.app.FragmentTransaction;
				public replace(param0: number, param1: androidx.fragment.app.Fragment, param2: string): androidx.fragment.app.FragmentTransaction;
				public add(param0: number, param1: androidx.fragment.app.Fragment, param2: string): androidx.fragment.app.FragmentTransaction;
				public addSharedElement(param0: globalAndroid.view.View, param1: string): androidx.fragment.app.FragmentTransaction;
				/** @deprecated */
				public setBreadCrumbTitle(param0: string): androidx.fragment.app.FragmentTransaction;
				public setMaxLifecycle(param0: androidx.fragment.app.Fragment, param1: androidx.lifecycle.Lifecycle.State): androidx.fragment.app.FragmentTransaction;
				public remove(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public runOnCommit(param0: java.lang.Runnable): androidx.fragment.app.FragmentTransaction;
				public setCustomAnimations(param0: number, param1: number, param2: number, param3: number): androidx.fragment.app.FragmentTransaction;
				public addToBackStack(param0: string): androidx.fragment.app.FragmentTransaction;
				public disallowAddToBackStack(): androidx.fragment.app.FragmentTransaction;
				public isEmpty(): boolean;
				public replace(param0: number, param1: java.lang.Class<any>, param2: globalAndroid.os.Bundle): androidx.fragment.app.FragmentTransaction;
				/** @deprecated */
				public setBreadCrumbShortTitle(param0: number): androidx.fragment.app.FragmentTransaction;
				public commitNow(): void;
				public replace(param0: number, param1: java.lang.Class<any>, param2: globalAndroid.os.Bundle, param3: string): androidx.fragment.app.FragmentTransaction;
				public setPrimaryNavigationFragment(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public detach(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				/** @deprecated */
				public setBreadCrumbShortTitle(param0: string): androidx.fragment.app.FragmentTransaction;
				/** @deprecated */
				public setBreadCrumbTitle(param0: number): androidx.fragment.app.FragmentTransaction;
				public setCustomAnimations(param0: number, param1: number): androidx.fragment.app.FragmentTransaction;
				public commit(): number;
				/** @deprecated */
				public constructor();
				public add(param0: number, param1: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public add(param0: number, param1: java.lang.Class<any>, param2: globalAndroid.os.Bundle, param3: string): androidx.fragment.app.FragmentTransaction;
				public attach(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction;
				public add(param0: java.lang.Class<any>, param1: globalAndroid.os.Bundle, param2: string): androidx.fragment.app.FragmentTransaction;
				/** @deprecated */
				public setTransitionStyle(param0: number): androidx.fragment.app.FragmentTransaction;
				/** @deprecated */
				public setAllowOptimization(param0: boolean): androidx.fragment.app.FragmentTransaction;
			}
			export module FragmentTransaction {
				export class Op extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentTransaction.Op>;
				}
			}
		}
	}
}

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>;
			}
		}
	}
}

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 setListenerForTransitionEnd(param0: androidx.fragment.app.Fragment, param1: any, param2: androidx.core.os.CancellationSignal, param3: java.lang.Runnable): void;
				public setEpicenter(param0: any, param1: globalAndroid.view.View): void;
			}
			export module FragmentTransitionCompat21 {
				export class Api19Impl extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.FragmentTransitionCompat21.Api19Impl>;
				}
			}
		}
	}
}

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 setListenerForTransitionEnd(param0: androidx.fragment.app.Fragment, param1: any, param2: androidx.core.os.CancellationSignal, param3: java.lang.Runnable): void;
				public static bfsAddViewChildren(param0: java.util.List<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 FragmentViewLifecycleOwner extends java.lang.Object implements androidx.lifecycle.HasDefaultViewModelProviderFactory, androidx.savedstate.SavedStateRegistryOwner, androidx.lifecycle.ViewModelStoreOwner {
				public static class: java.lang.Class<androidx.fragment.app.FragmentViewLifecycleOwner>;
				public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
				public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class ListFragment extends androidx.fragment.app.Fragment {
				public static class: java.lang.Class<androidx.fragment.app.ListFragment>;
				public getViewModelStore(): androidx.lifecycle.ViewModelStore;
				public setListShownNoAnimation(param0: boolean): void;
				public getListAdapter(): globalAndroid.widget.ListAdapter;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public getListView(): globalAndroid.widget.ListView;
				public getLifecycle(): androidx.lifecycle.Lifecycle;
				public constructor();
				public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
				public setEmptyText(param0: string): void;
				public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
				public setListAdapter(param0: globalAndroid.widget.ListAdapter): void;
				public setSelection(param0: number): void;
				public onLowMemory(): void;
				public requireListAdapter(): globalAndroid.widget.ListAdapter;
				public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View;
				public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
				public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
				public onListItemClick(param0: globalAndroid.widget.ListView, param1: globalAndroid.view.View, param2: number, param3: number): void;
				public setListShown(param0: boolean): void;
				public getSelectedItemPosition(): number;
				public constructor(param0: number);
				public onDestroyView(): void;
				public getSelectedItemId(): number;
				public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
				public onViewCreated(param0: globalAndroid.view.View, param1: globalAndroid.os.Bundle): void;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class LogWriter extends java.io.Writer {
				public static class: java.lang.Class<androidx.fragment.app.LogWriter>;
				public write(param0: androidNative.Array<string>, param1: number, param2: number): void;
				public close(): void;
				public write(param0: number): void;
				public append(param0: string, param1: number, param2: number): java.io.Writer;
				public write(param0: string, param1: number, param2: number): void;
				public append(param0: string): java.io.Writer;
				public write(param0: androidNative.Array<string>): void;
				public append(param0: string): java.lang.Appendable;
				public flush(): void;
				public write(param0: string): void;
				public append(param0: string, param1: number, param2: number): java.lang.Appendable;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export abstract class SpecialEffectsController extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.SpecialEffectsController>;
				public getContainer(): globalAndroid.view.ViewGroup;
			}
			export module SpecialEffectsController {
				export class FragmentStateManagerOperation extends androidx.fragment.app.SpecialEffectsController.Operation {
					public static class: java.lang.Class<androidx.fragment.app.SpecialEffectsController.FragmentStateManagerOperation>;
					public complete(): void;
				}
				export class Operation extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.SpecialEffectsController.Operation>;
					public toString(): string;
					public markStartedSpecialEffect(param0: androidx.core.os.CancellationSignal): void;
					public complete(): void;
					public getFragment(): androidx.fragment.app.Fragment;
					public getFinalState(): androidx.fragment.app.SpecialEffectsController.Operation.State;
					public completeSpecialEffect(param0: androidx.core.os.CancellationSignal): void;
				}
				export module Operation {
					export class LifecycleImpact {
						public static class: java.lang.Class<androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact>;
						public static NONE: androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact;
						public static ADDING: androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact;
						public static REMOVING: androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact;
						public static values(): androidNative.Array<androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact>;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact;
					}
					export class State {
						public static class: java.lang.Class<androidx.fragment.app.SpecialEffectsController.Operation.State>;
						public static REMOVED: androidx.fragment.app.SpecialEffectsController.Operation.State;
						public static VISIBLE: androidx.fragment.app.SpecialEffectsController.Operation.State;
						public static GONE: androidx.fragment.app.SpecialEffectsController.Operation.State;
						public static INVISIBLE: androidx.fragment.app.SpecialEffectsController.Operation.State;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): androidx.fragment.app.SpecialEffectsController.Operation.State;
						public static values(): androidNative.Array<androidx.fragment.app.SpecialEffectsController.Operation.State>;
					}
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class SpecialEffectsControllerFactory extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.app.SpecialEffectsControllerFactory>;
				/**
				 * Constructs a new instance of the androidx.fragment.app.SpecialEffectsControllerFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					createController(param0: globalAndroid.view.ViewGroup): androidx.fragment.app.SpecialEffectsController;
				});
				public constructor();
				public createController(param0: globalAndroid.view.ViewGroup): androidx.fragment.app.SpecialEffectsController;
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export class SuperNotCalledException extends globalAndroid.util.AndroidRuntimeException {
				public static class: java.lang.Class<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 fragment {
		export module app {
			export module strictmode {
				export class FragmentReuseViolation extends androidx.fragment.app.strictmode.Violation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.FragmentReuseViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public getPreviousFragmentId(): string;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class FragmentStrictMode extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.FragmentStrictMode>;
					public static INSTANCE: androidx.fragment.app.strictmode.FragmentStrictMode;
					public static onSetTargetFragmentUsage(param0: androidx.fragment.app.Fragment, param1: androidx.fragment.app.Fragment, param2: number): void;
					public setDefaultPolicy(param0: androidx.fragment.app.strictmode.FragmentStrictMode.Policy): void;
					public static onFragmentTagUsage(param0: androidx.fragment.app.Fragment, param1: globalAndroid.view.ViewGroup): void;
					public static onGetTargetFragmentUsage(param0: androidx.fragment.app.Fragment): void;
					public onPolicyViolation(param0: androidx.fragment.app.strictmode.Violation): void;
					public static onGetTargetFragmentRequestCodeUsage(param0: androidx.fragment.app.Fragment): void;
					public static onGetRetainInstanceUsage(param0: androidx.fragment.app.Fragment): void;
					public static onSetUserVisibleHint(param0: androidx.fragment.app.Fragment, param1: boolean): void;
					public static onSetRetainInstanceUsage(param0: androidx.fragment.app.Fragment): void;
					public static onWrongFragmentContainer(param0: androidx.fragment.app.Fragment, param1: globalAndroid.view.ViewGroup): void;
					public getDefaultPolicy(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy;
					public static onFragmentReuse(param0: androidx.fragment.app.Fragment, param1: string): void;
				}
				export module FragmentStrictMode {
					export class Flag {
						public static class: java.lang.Class<androidx.fragment.app.strictmode.FragmentStrictMode.Flag>;
						public static PENALTY_LOG: androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static PENALTY_DEATH: androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static DETECT_FRAGMENT_REUSE: androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static DETECT_FRAGMENT_TAG_USAGE: androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static DETECT_RETAIN_INSTANCE_USAGE: androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static DETECT_SET_USER_VISIBLE_HINT: androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static DETECT_TARGET_FRAGMENT_USAGE: androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static DETECT_WRONG_FRAGMENT_CONTAINER: androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): androidx.fragment.app.strictmode.FragmentStrictMode.Flag;
						public static values(): androidNative.Array<androidx.fragment.app.strictmode.FragmentStrictMode.Flag>;
					}
					export class OnViolationListener extends java.lang.Object {
						public static class: java.lang.Class<androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener>;
						/**
						 * Constructs a new instance of the androidx.fragment.app.strictmode.FragmentStrictMode$OnViolationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							onViolation(param0: androidx.fragment.app.strictmode.Violation): void;
						});
						public constructor();
						public onViolation(param0: androidx.fragment.app.strictmode.Violation): void;
					}
					export class Policy extends java.lang.Object {
						public static class: java.lang.Class<androidx.fragment.app.strictmode.FragmentStrictMode.Policy>;
						public static Companion: androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Companion;
						public static LAX: androidx.fragment.app.strictmode.FragmentStrictMode.Policy;
						public getMAllowedViolations$fragment_release(): java.util.Map<java.lang.Class<any>,java.util.Set<java.lang.Class<any>>>;
						public getFlags$fragment_release(): java.util.Set<androidx.fragment.app.strictmode.FragmentStrictMode.Flag>;
						public getListener$fragment_release(): androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener;
						public constructor(param0: java.util.Set<any>, param1: androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener, param2: java.util.Map<java.lang.Class<any>,any>);
					}
					export module Policy {
						export class Builder extends java.lang.Object {
							public static class: java.lang.Class<androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder>;
							public constructor();
							public penaltyLog(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public build(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy;
							public detectWrongFragmentContainer(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public allowViolation(param0: java.lang.Class<any>, param1: java.lang.Class<any>): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public detectRetainInstanceUsage(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public detectSetUserVisibleHint(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public detectFragmentTagUsage(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public detectTargetFragmentUsage(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public detectFragmentReuse(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public penaltyDeath(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
							public penaltyListener(param0: androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder;
						}
						export class Companion extends java.lang.Object {
							public static class: java.lang.Class<androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Companion>;
						}
					}
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class FragmentTagUsageViolation extends androidx.fragment.app.strictmode.Violation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.FragmentTagUsageViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public constructor(param0: androidx.fragment.app.Fragment, param1: globalAndroid.view.ViewGroup);
					public getParentContainer(): globalAndroid.view.ViewGroup;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class GetRetainInstanceUsageViolation extends androidx.fragment.app.strictmode.RetainInstanceUsageViolation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.GetRetainInstanceUsageViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public constructor(param0: androidx.fragment.app.Fragment);
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class GetTargetFragmentRequestCodeUsageViolation extends androidx.fragment.app.strictmode.TargetFragmentUsageViolation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.GetTargetFragmentRequestCodeUsageViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public constructor(param0: androidx.fragment.app.Fragment);
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class GetTargetFragmentUsageViolation extends androidx.fragment.app.strictmode.TargetFragmentUsageViolation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.GetTargetFragmentUsageViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public constructor(param0: androidx.fragment.app.Fragment);
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export abstract class RetainInstanceUsageViolation extends androidx.fragment.app.strictmode.Violation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.RetainInstanceUsageViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class SetRetainInstanceUsageViolation extends androidx.fragment.app.strictmode.RetainInstanceUsageViolation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.SetRetainInstanceUsageViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public constructor(param0: androidx.fragment.app.Fragment);
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class SetTargetFragmentUsageViolation extends androidx.fragment.app.strictmode.TargetFragmentUsageViolation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.SetTargetFragmentUsageViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: androidx.fragment.app.Fragment, param2: number);
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public getRequestCode(): number;
					public getTargetFragment(): androidx.fragment.app.Fragment;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class SetUserVisibleHintViolation extends androidx.fragment.app.strictmode.Violation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.SetUserVisibleHintViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: androidx.fragment.app.Fragment, param1: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public isVisibleToUser(): boolean;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export abstract class TargetFragmentUsageViolation extends androidx.fragment.app.strictmode.Violation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.TargetFragmentUsageViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export abstract class Violation extends java.lang.RuntimeException {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.Violation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public getFragment(): androidx.fragment.app.Fragment;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module app {
			export module strictmode {
				export class WrongFragmentContainerViolation extends androidx.fragment.app.strictmode.Violation {
					public static class: java.lang.Class<androidx.fragment.app.strictmode.WrongFragmentContainerViolation>;
					public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
					public getContainer(): globalAndroid.view.ViewGroup;
					public constructor(param0: string, param1: java.lang.Throwable);
					public constructor(param0: string);
					public constructor(param0: java.lang.Throwable);
					public constructor();
					public constructor(param0: androidx.fragment.app.Fragment, param1: string);
					public constructor(param0: androidx.fragment.app.Fragment, param1: globalAndroid.view.ViewGroup);
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module lint {
			export class AttachAndDetachInSameTransactionDetector {
				public static class: java.lang.Class<androidx.fragment.lint.AttachAndDetachInSameTransactionDetector>;
				public static Issues: androidx.fragment.lint.AttachAndDetachInSameTransactionDetector.Issues;
				public isDetachFragmentMethodCall$fragment_lint(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): boolean;
				public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void;
				public getApplicableMethodNames(): java.util.List<string>;
				public isAttachFragmentMethodCall$fragment_lint(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): boolean;
				public constructor();
			}
			export module AttachAndDetachInSameTransactionDetector {
				export class Issues extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.lint.AttachAndDetachInSameTransactionDetector.Issues>;
					public getDETACH_ATTACH_OPERATIONS_ISSUE(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module lint {
			export class FragmentIssueRegistry {
				public static class: java.lang.Class<androidx.fragment.lint.FragmentIssueRegistry>;
				public getIssues(): java.util.List<com.android.tools.lint.detector.api.Issue>;
				public getApi(): number;
				public getMinApi(): number;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module lint {
			export class FragmentTagDetector {
				public static class: java.lang.Class<androidx.fragment.lint.FragmentTagDetector>;
				public static Companion: androidx.fragment.lint.FragmentTagDetector.Companion;
				public getApplicableElements(): java.util.Collection<string>;
				public appliesTo(param0: com.android.resources.ResourceFolderType): boolean;
				public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void;
				public constructor();
			}
			export module FragmentTagDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.lint.FragmentTagDetector.Companion>;
					public getISSUE(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}


declare module androidx {
	export module fragment {
		export module lint {
			export class Method extends java.lang.Object {
				public static class: java.lang.Class<androidx.fragment.lint.Method>;
				public getCls(): string;
				public copy(param0: string, param1: string): androidx.fragment.lint.Method;
				public component1(): string;
				public hashCode(): number;
				public component2(): string;
				public equals(param0: any): boolean;
				public getName(): string;
				public toString(): string;
				public constructor(param0: string, param1: string);
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module lint {
			export class OnCreateDialogIncorrectCallbackDetector {
				public static class: java.lang.Class<androidx.fragment.lint.OnCreateDialogIncorrectCallbackDetector>;
				public static Issues: androidx.fragment.lint.OnCreateDialogIncorrectCallbackDetector.Issues;
				public getApplicableUastTypes(): java.util.List<java.lang.Class<any>>;
				public createUastHandler(param0: com.android.tools.lint.detector.api.JavaContext): com.android.tools.lint.client.api.UElementHandler;
				public constructor();
			}
			export module OnCreateDialogIncorrectCallbackDetector {
				export class Issues extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.lint.OnCreateDialogIncorrectCallbackDetector.Issues>;
					public getISSUE(): com.android.tools.lint.detector.api.Issue;
				}
				export class UastHandler {
					public static class: java.lang.Class<androidx.fragment.lint.OnCreateDialogIncorrectCallbackDetector.UastHandler>;
					public constructor(param0: com.android.tools.lint.detector.api.JavaContext);
					public visitClass(param0: any): void;
					public getContext(): com.android.tools.lint.detector.api.JavaContext;
				}
				export class UastMethodsVisitor {
					public static class: java.lang.Class<androidx.fragment.lint.OnCreateDialogIncorrectCallbackDetector.UastMethodsVisitor>;
					public visitCallExpression(param0: any): boolean;
					public constructor(param0: com.android.tools.lint.detector.api.JavaContext, param1: string);
				}
			}
		}
	}
}


declare module androidx {
	export module fragment {
		export module lint {
			export class RecursiveMethodVisitor {
				public static class: java.lang.Class<androidx.fragment.lint.RecursiveMethodVisitor>;
				public visitCallExpression(param0: any): boolean;
				public constructor(param0: com.android.tools.lint.detector.api.JavaContext, param1: string, param2: string);
			}
		}
	}
}

declare module androidx {
	export module fragment {
		export module lint {
			export class UnsafeFragmentLifecycleObserverDetector {
				public static class: java.lang.Class<androidx.fragment.lint.UnsafeFragmentLifecycleObserverDetector>;
				public static Issues: androidx.fragment.lint.UnsafeFragmentLifecycleObserverDetector.Issues;
				public applicableSuperClasses(): java.util.List<string>;
				public constructor();
				public visitClass(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): void;
			}
			export module UnsafeFragmentLifecycleObserverDetector {
				export class Issues extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.lint.UnsafeFragmentLifecycleObserverDetector.Issues>;
					public getBACK_PRESSED_ISSUE(): com.android.tools.lint.detector.api.Issue;
					public getADD_MENU_PROVIDER_ISSUE(): com.android.tools.lint.detector.api.Issue;
					public getLIVEDATA_ISSUE(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}


declare module androidx {
	export module fragment {
		export module lint {
			export class UnsafeRepeatOnLifecycleDetector {
				public static class: java.lang.Class<androidx.fragment.lint.UnsafeRepeatOnLifecycleDetector>;
				public static Companion: androidx.fragment.lint.UnsafeRepeatOnLifecycleDetector.Companion;
				public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void;
				public getApplicableMethodNames(): java.util.List<string>;
				public constructor();
			}
			export module UnsafeRepeatOnLifecycleDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.lint.UnsafeRepeatOnLifecycleDetector.Companion>;
					public getISSUE(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}


declare module androidx {
	export module fragment {
		export module lint {
			export class UseGetLayoutInflater {
				public static class: java.lang.Class<androidx.fragment.lint.UseGetLayoutInflater>;
				public static Issues: androidx.fragment.lint.UseGetLayoutInflater.Issues;
				public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void;
				public getApplicableMethodNames(): java.util.List<string>;
				public constructor();
			}
			export module UseGetLayoutInflater {
				export class Issues extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.lint.UseGetLayoutInflater.Issues>;
					public getISSUE(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}


declare module androidx {
	export module fragment {
		export module lint {
			export class UseRequireInsteadOfGet {
				public static class: java.lang.Class<androidx.fragment.lint.UseRequireInsteadOfGet>;
				public static Companion: androidx.fragment.lint.UseRequireInsteadOfGet.Companion;
				public getApplicableUastTypes(): java.util.List<java.lang.Class<any>>;
				public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void;
				public createUastHandler(param0: com.android.tools.lint.detector.api.JavaContext): com.android.tools.lint.client.api.UElementHandler;
				public constructor();
			}
			export module UseRequireInsteadOfGet {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.fragment.lint.UseRequireInsteadOfGet.Companion>;
					public getISSUE(): com.android.tools.lint.detector.api.Issue;
					public getREQUIRABLE_METHODS$fragment_lint(): java.util.Set<string>;
					public getREQUIRABLE_REFERENCES$fragment_lint(): java.util.List<string>;
					public getKNOWN_NULLCHECKS$fragment_lint(): java.util.Set<string>;
				}
			}
		}
	}
}


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();
					public constructor(param0: androidNative.Array<number>);
				}
			}
		}
	}
}

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();
					public constructor(param0: androidNative.Array<number>);
				}
			}
		}
	}
}

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();
					public constructor(param0: androidNative.Array<number>);
				}
			}
		}
	}
}

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: androidNative.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 abstract class AbstractSavedStateViewModelFactory extends androidx.lifecycle.ViewModelProvider.KeyedFactory {
			public static class: java.lang.Class<androidx.lifecycle.AbstractSavedStateViewModelFactory>;
			public create(param0: string, param1: java.lang.Class<any>, param2: androidx.lifecycle.SavedStateHandle): androidx.lifecycle.ViewModel;
			public constructor(param0: androidx.savedstate.SavedStateRegistryOwner, param1: globalAndroid.os.Bundle);
			public create(param0: string, param1: java.lang.Class<any>): androidx.lifecycle.ViewModel;
			public create(param0: java.lang.Class<any>): androidx.lifecycle.ViewModel;
		}
	}
}

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.LifecycleEventObserver {
			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 DefaultLifecycleObserver extends java.lang.Object implements androidx.lifecycle.FullLifecycleObserver {
			public static class: java.lang.Class<androidx.lifecycle.DefaultLifecycleObserver>;
			/**
			 * Constructs a new instance of the androidx.lifecycle.DefaultLifecycleObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				onCreate(param0: androidx.lifecycle.LifecycleOwner): void;
				onStart(param0: androidx.lifecycle.LifecycleOwner): void;
				onResume(param0: androidx.lifecycle.LifecycleOwner): void;
				onPause(param0: androidx.lifecycle.LifecycleOwner): void;
				onStop(param0: androidx.lifecycle.LifecycleOwner): void;
				onDestroy(param0: androidx.lifecycle.LifecycleOwner): void;
				onCreate(param0: androidx.lifecycle.LifecycleOwner): void;
				onStart(param0: androidx.lifecycle.LifecycleOwner): void;
				onResume(param0: androidx.lifecycle.LifecycleOwner): void;
				onPause(param0: androidx.lifecycle.LifecycleOwner): void;
				onStop(param0: androidx.lifecycle.LifecycleOwner): void;
				onDestroy(param0: androidx.lifecycle.LifecycleOwner): void;
			});
			public constructor();
			public onDestroy(param0: androidx.lifecycle.LifecycleOwner): void;
			public onStop(param0: androidx.lifecycle.LifecycleOwner): void;
			public onPause(param0: androidx.lifecycle.LifecycleOwner): void;
			public onCreate(param0: androidx.lifecycle.LifecycleOwner): void;
			public onStart(param0: androidx.lifecycle.LifecycleOwner): void;
			public onResume(param0: androidx.lifecycle.LifecycleOwner): void;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class EmptyActivityLifecycleCallbacks extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks {
			public static class: java.lang.Class<androidx.lifecycle.EmptyActivityLifecycleCallbacks>;
			public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void;
			public onActivityPostPaused(param0: globalAndroid.app.Activity): void;
			public onActivityResumed(param0: globalAndroid.app.Activity): void;
			public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
			public onActivityPaused(param0: globalAndroid.app.Activity): void;
			public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
			public onActivityStopped(param0: globalAndroid.app.Activity): void;
			public onActivityPostStarted(param0: globalAndroid.app.Activity): void;
			public onActivityPostResumed(param0: globalAndroid.app.Activity): void;
			public onActivityPrePaused(param0: globalAndroid.app.Activity): void;
			public onActivityPreStopped(param0: globalAndroid.app.Activity): void;
			public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
			public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void;
			public onActivityPreResumed(param0: globalAndroid.app.Activity): void;
			public onActivityPostStopped(param0: globalAndroid.app.Activity): void;
			public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
			public onActivityDestroyed(param0: globalAndroid.app.Activity): void;
			public onActivityStarted(param0: globalAndroid.app.Activity): void;
			public onActivityPreStarted(param0: globalAndroid.app.Activity): void;
			public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
			public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class FullLifecycleObserver extends java.lang.Object implements androidx.lifecycle.LifecycleObserver {
			public static class: java.lang.Class<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.LifecycleEventObserver {
			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.LifecycleEventObserver {
			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 class HasDefaultViewModelProviderFactory extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.HasDefaultViewModelProviderFactory>;
			/**
			 * Constructs a new instance of the androidx.lifecycle.HasDefaultViewModelProviderFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
			});
			public constructor();
			public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export abstract class Lifecycle extends java.lang.Object {
			public static class: java.lang.Class<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(): androidNative.Array<androidx.lifecycle.Lifecycle.Event>;
				public static upFrom(param0: androidx.lifecycle.Lifecycle.State): androidx.lifecycle.Lifecycle.Event;
				public getTargetState(): androidx.lifecycle.Lifecycle.State;
				public static valueOf(param0: string): androidx.lifecycle.Lifecycle.Event;
				public static upTo(param0: androidx.lifecycle.Lifecycle.State): androidx.lifecycle.Lifecycle.Event;
				public static downFrom(param0: androidx.lifecycle.Lifecycle.State): androidx.lifecycle.Lifecycle.Event;
				public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
				public static downTo(param0: androidx.lifecycle.Lifecycle.State): androidx.lifecycle.Lifecycle.Event;
			}
			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 static values(): androidNative.Array<androidx.lifecycle.Lifecycle.State>;
				public isAtLeast(param0: androidx.lifecycle.Lifecycle.State): boolean;
				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 LifecycleDispatcher extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.LifecycleDispatcher>;
		}
		export module LifecycleDispatcher {
			export class DispatcherActivityCallback extends androidx.lifecycle.EmptyActivityLifecycleCallbacks {
				public static class: java.lang.Class<androidx.lifecycle.LifecycleDispatcher.DispatcherActivityCallback>;
				public onActivityPostPaused(param0: globalAndroid.app.Activity): void;
				public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostStarted(param0: globalAndroid.app.Activity): void;
				public onActivityResumed(param0: globalAndroid.app.Activity): void;
				public onActivityDestroyed(param0: globalAndroid.app.Activity): void;
				public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityStarted(param0: globalAndroid.app.Activity): void;
				public onActivityPreStarted(param0: globalAndroid.app.Activity): void;
				public onActivityPostResumed(param0: globalAndroid.app.Activity): void;
				public onActivityPaused(param0: globalAndroid.app.Activity): void;
				public onActivityPostStopped(param0: globalAndroid.app.Activity): void;
				public onActivityPreStopped(param0: globalAndroid.app.Activity): void;
				public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPrePaused(param0: globalAndroid.app.Activity): void;
				public onActivityPreResumed(param0: globalAndroid.app.Activity): void;
				public onActivityStopped(param0: globalAndroid.app.Activity): void;
				public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void;
				public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class LifecycleEventObserver extends java.lang.Object implements androidx.lifecycle.LifecycleObserver {
			public static class: java.lang.Class<androidx.lifecycle.LifecycleEventObserver>;
			/**
			 * Constructs a new instance of the androidx.lifecycle.LifecycleEventObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void;
			});
			public constructor();
			public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class LifecycleObserver extends java.lang.Object {
			public static class: java.lang.Class<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 setCurrentState(param0: androidx.lifecycle.Lifecycle.State): void;
			public static createUnsafe(param0: androidx.lifecycle.LifecycleOwner): androidx.lifecycle.LifecycleRegistry;
			public addObserver(param0: androidx.lifecycle.LifecycleObserver): void;
			public getObserverCount(): number;
			public constructor();
			public handleLifecycleEvent(param0: androidx.lifecycle.Lifecycle.Event): void;
			/** @deprecated */
			public markState(param0: androidx.lifecycle.Lifecycle.State): void;
			public getCurrentState(): androidx.lifecycle.Lifecycle.State;
			public removeObserver(param0: androidx.lifecycle.LifecycleObserver): void;
		}
		export module LifecycleRegistry {
			export class ObserverWithState extends java.lang.Object {
				public static class: java.lang.Class<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;
				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 onActive(): void;
			public postValue(param0: T): void;
			public setValue(param0: T): void;
			public constructor();
			public getValue(): T;
			public removeObservers(param0: androidx.lifecycle.LifecycleOwner): void;
			public onInactive(): void;
			public hasObservers(): boolean;
			public observe(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Observer<any>): void;
			public hasActiveObservers(): boolean;
			public removeObserver(param0: androidx.lifecycle.Observer<any>): void;
			public observeForever(param0: androidx.lifecycle.Observer<any>): void;
			public constructor(param0: T);
		}
		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.LifecycleEventObserver  {
				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;
			public constructor(param0: any);
		}
		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 constructor(param0: any);
			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 ProcessLifecycleInitializer extends androidx.startup.Initializer<androidx.lifecycle.LifecycleOwner> {
			public static class: java.lang.Class<androidx.lifecycle.ProcessLifecycleInitializer>;
			public create(param0: globalAndroid.content.Context): any;
			public dependencies(): java.util.List<java.lang.Class<any>>;
			public constructor();
			public create(param0: globalAndroid.content.Context): androidx.lifecycle.LifecycleOwner;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class ProcessLifecycleOwner extends java.lang.Object implements androidx.lifecycle.LifecycleOwner {
			public static class: java.lang.Class<androidx.lifecycle.ProcessLifecycleOwner>;
			public static get(): androidx.lifecycle.LifecycleOwner;
			public getLifecycle(): androidx.lifecycle.Lifecycle;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class ReflectiveGenericLifecycleObserver extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver {
			public static class: java.lang.Class<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>;
			/** @deprecated */
			public onTrimMemory(param0: number): void;
			public onStart(): void;
			/** @deprecated */
			public onActivityCreated(param0: globalAndroid.os.Bundle): void;
			public onResume(): void;
			/** @deprecated */
			public onPause(): void;
			/** @deprecated */
			public onStop(): void;
			public constructor();
			public onDestroy(): void;
			/** @deprecated */
			public onDestroy(): void;
			public onActivityCreated(param0: globalAndroid.os.Bundle): void;
			public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
			/** @deprecated */
			public constructor();
			public static injectIfNeededIn(param0: globalAndroid.app.Activity): void;
			public onTrimMemory(param0: number): void;
			/** @deprecated */
			public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
			public onPause(): void;
			/** @deprecated */
			public onStart(): void;
			/** @deprecated */
			public onResume(): void;
			public onStop(): void;
		}
		export module ReportFragment {
			export class ActivityInitializationListener extends java.lang.Object {
				public static class: java.lang.Class<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;
			}
			export class LifecycleCallbacks extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks {
				public static class: java.lang.Class<androidx.lifecycle.ReportFragment.LifecycleCallbacks>;
				public onActivityPostPaused(param0: globalAndroid.app.Activity): void;
				public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostStarted(param0: globalAndroid.app.Activity): void;
				public onActivityResumed(param0: globalAndroid.app.Activity): void;
				public onActivityDestroyed(param0: globalAndroid.app.Activity): void;
				public onActivityStarted(param0: globalAndroid.app.Activity): void;
				public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostResumed(param0: globalAndroid.app.Activity): void;
				public onActivityPaused(param0: globalAndroid.app.Activity): void;
				public onActivityPreStarted(param0: globalAndroid.app.Activity): void;
				public onActivityPostStopped(param0: globalAndroid.app.Activity): void;
				public onActivityPreStopped(param0: globalAndroid.app.Activity): void;
				public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPrePaused(param0: globalAndroid.app.Activity): void;
				public onActivityPreResumed(param0: globalAndroid.app.Activity): void;
				public onActivityStopped(param0: globalAndroid.app.Activity): void;
				public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
				public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void;
				public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class SavedStateHandle extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.SavedStateHandle>;
			public setSavedStateProvider(param0: string, param1: androidx.savedstate.SavedStateRegistry.SavedStateProvider): void;
			public get(param0: string): any;
			public set(param0: string, param1: any): void;
			public getLiveData(param0: string, param1: any): androidx.lifecycle.MutableLiveData<any>;
			public clearSavedStateProvider(param0: string): void;
			public contains(param0: string): boolean;
			public getLiveData(param0: string): androidx.lifecycle.MutableLiveData<any>;
			public constructor(param0: java.util.Map<string,any>);
			public constructor();
			public remove(param0: string): any;
			public keys(): java.util.Set<string>;
		}
		export module SavedStateHandle {
			export class SavingStateLiveData<T>  extends androidx.lifecycle.MutableLiveData<any> {
				public static class: java.lang.Class<androidx.lifecycle.SavedStateHandle.SavingStateLiveData<any>>;
				public setValue(param0: any): void;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class SavedStateHandleController extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver {
			public static class: java.lang.Class<androidx.lifecycle.SavedStateHandleController>;
			public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void;
		}
		export module SavedStateHandleController {
			export class OnRecreation extends java.lang.Object implements androidx.savedstate.SavedStateRegistry.AutoRecreated {
				public static class: java.lang.Class<androidx.lifecycle.SavedStateHandleController.OnRecreation>;
				public onRecreated(param0: androidx.savedstate.SavedStateRegistryOwner): void;
			}
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class SavedStateViewModelFactory extends androidx.lifecycle.ViewModelProvider.KeyedFactory {
			public static class: java.lang.Class<androidx.lifecycle.SavedStateViewModelFactory>;
			public constructor(param0: globalAndroid.app.Application, param1: androidx.savedstate.SavedStateRegistryOwner);
			public constructor(param0: globalAndroid.app.Application, param1: androidx.savedstate.SavedStateRegistryOwner, param2: globalAndroid.os.Bundle);
			public create(param0: string, param1: java.lang.Class<any>): androidx.lifecycle.ViewModel;
			public create(param0: java.lang.Class<any>): androidx.lifecycle.ViewModel;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class SingleGeneratedAdapterObserver extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver {
			public static class: java.lang.Class<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);
			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 abstract class KeyedFactory extends androidx.lifecycle.ViewModelProvider.OnRequeryFactory implements androidx.lifecycle.ViewModelProvider.Factory {
				public static class: java.lang.Class<androidx.lifecycle.ViewModelProvider.KeyedFactory>;
				public create(param0: string, param1: java.lang.Class<any>): androidx.lifecycle.ViewModel;
				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();
			}
			export class OnRequeryFactory extends java.lang.Object {
				public static class: java.lang.Class<androidx.lifecycle.ViewModelProvider.OnRequeryFactory>;
			}
		}
	}
}

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 lifecycle {
		export class ViewTreeLifecycleOwner extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.ViewTreeLifecycleOwner>;
			public static set(param0: globalAndroid.view.View, param1: androidx.lifecycle.LifecycleOwner): void;
			public static get(param0: globalAndroid.view.View): androidx.lifecycle.LifecycleOwner;
		}
	}
}

declare module androidx {
	export module lifecycle {
		export class ViewTreeViewModelStoreOwner extends java.lang.Object {
			public static class: java.lang.Class<androidx.lifecycle.ViewTreeViewModelStoreOwner>;
			public static get(param0: globalAndroid.view.View): androidx.lifecycle.ViewModelStoreOwner;
			public static set(param0: globalAndroid.view.View, param1: androidx.lifecycle.ViewModelStoreOwner): void;
		}
	}
}

declare module androidx {
	export module loader {
		export module app {
			export abstract class LoaderManager extends java.lang.Object {
				public static class: java.lang.Class<androidx.loader.app.LoaderManager>;
				public static getInstance(param0: androidx.lifecycle.LifecycleOwner): androidx.loader.app.LoaderManager;
				public markForRedelivery(): void;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): 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;
				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;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): 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;
				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: androidNative.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: androidNative.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;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
				public onForceLoad(): void;
				public setUpdateThrottle(param0: number): void;
				public constructor(param0: globalAndroid.content.Context);
				public onCancelLoad(): boolean;
				public cancelLoadInBackground(): void;
				public onCanceled(param0: any): void;
				public loadInBackground(): any;
				public isLoadInBackgroundCanceled(): boolean;
				public waitForLoader(): void;
			}
			export module AsyncTaskLoader {
				export class LoadTask extends androidx.loader.content.ModernAsyncTask<java.lang.Void,java.lang.Void,any> implements java.lang.Runnable  {
					public static class: java.lang.Class<androidx.loader.content.AsyncTaskLoader.LoadTask>;
					public doInBackground(param0: androidNative.Array<any>): any;
					public doInBackground(param0: androidNative.Array<java.lang.Void>): any;
					public onCancelled(param0: any): void;
					public run(): void;
					public onCancelled(): void;
					public onPostExecute(param0: any): void;
					public waitForLoader(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module loader {
		export module content {
			export class CursorLoader extends androidx.loader.content.AsyncTaskLoader<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 getSortOrder(): string;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
				public getSelection(): string;
				public cancelLoadInBackground(): void;
				public setProjection(param0: androidNative.Array<string>): void;
				public onCanceled(param0: any): void;
				public loadInBackground(): any;
				public setUri(param0: globalAndroid.net.Uri): void;
				public loadInBackground(): globalAndroid.database.Cursor;
				public getProjection(): androidNative.Array<string>;
				public onReset(): void;
				public getUri(): globalAndroid.net.Uri;
				public onCanceled(param0: globalAndroid.database.Cursor): void;
				public setSelectionArgs(param0: androidNative.Array<string>): void;
				public deliverResult(param0: globalAndroid.database.Cursor): void;
				public constructor(param0: globalAndroid.content.Context);
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri, param2: androidNative.Array<string>, param3: string, param4: androidNative.Array<string>, param5: string);
				public setSortOrder(param0: string): void;
				public setSelection(param0: string): void;
				public getSelectionArgs(): androidNative.Array<string>;
			}
		}
	}
}

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;
				/** @deprecated */
				public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array<string>): void;
				public takeContentChanged(): boolean;
				public isAbandoned(): boolean;
				public stopLoading(): void;
				public reset(): void;
				public constructor(param0: globalAndroid.content.Context);
				public unregisterListener(param0: androidx.loader.content.Loader.OnLoadCompleteListener<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;
				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 onChange(param0: boolean, param1: globalAndroid.net.Uri, param2: number): void;
					public constructor(param0: globalAndroid.os.Handler);
					public constructor(param0: androidx.loader.content.Loader<any>);
					public onChange(param0: boolean, param1: java.util.Collection<globalAndroid.net.Uri>, param2: number): void;
				}
				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 doInBackground(param0: androidNative.Array<Params>): Result;
				public onPostExecute(param0: Result): void;
				public execute(param0: androidNative.Array<Params>): androidx.loader.content.ModernAsyncTask<Params,Progress,Result>;
				public getStatus(): androidx.loader.content.ModernAsyncTask.Status;
				public get(): Result;
				public static setDefaultExecutor(param0: java.util.concurrent.Executor): void;
				public onPreExecute(): void;
				public static execute(param0: java.lang.Runnable): void;
				public onProgressUpdate(param0: androidNative.Array<Progress>): void;
				public onCancelled(param0: Result): void;
				public cancel(param0: boolean): boolean;
				public publishProgress(param0: androidNative.Array<Progress>): void;
				public onCancelled(): void;
				public isCancelled(): boolean;
				public get(param0: number, param1: java.util.concurrent.TimeUnit): Result;
				public executeOnExecutor(param0: java.util.concurrent.Executor, param1: androidNative.Array<Params>): androidx.loader.content.ModernAsyncTask<Params,Progress,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(): androidNative.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 dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array<string>): void;
			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 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 setShowActionsInCompactView(param0: androidNative.Array<number>): androidx.media.app.NotificationCompat.MediaStyle;
					public makeContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public constructor();
					public setCancelButtonIntent(param0: globalAndroid.app.PendingIntent): androidx.media.app.NotificationCompat.MediaStyle;
					public makeBigContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews;
					public static getMediaSession(param0: globalAndroid.app.Notification): globalAndroid.support.v4.media.session.MediaSessionCompat.Token;
					public constructor(param0: androidx.core.app.NotificationCompat.Builder);
					public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void;
					public setMediaSession(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): androidx.media.app.NotificationCompat.MediaStyle;
				}
			}
		}
	}
}

declare module androidx {
	export module media {
		export module session {
			export class MediaButtonReceiver extends globalAndroid.content.BroadcastReceiver {
				public static class: java.lang.Class<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 multidex {
		export class BuildConfig extends java.lang.Object {
			public static class: java.lang.Class<androidx.multidex.BuildConfig>;
			public static DEBUG: boolean;
			public static APPLICATION_ID: string;
			public static BUILD_TYPE: string;
			public static FLAVOR: string;
			public static VERSION_CODE: number;
			public static VERSION_NAME: string;
			public constructor();
		}
	}
}

declare module androidx {
	export module multidex {
		export class MultiDex extends java.lang.Object {
			public static class: java.lang.Class<androidx.multidex.MultiDex>;
			public static install(param0: globalAndroid.content.Context): void;
			public static installInstrumentation(param0: globalAndroid.content.Context, param1: globalAndroid.content.Context): void;
		}
		export module MultiDex {
			export class V14 extends java.lang.Object {
				public static class: java.lang.Class<androidx.multidex.MultiDex.V14>;
			}
			export module V14 {
				export class ElementConstructor extends java.lang.Object {
					public static class: java.lang.Class<androidx.multidex.MultiDex.V14.ElementConstructor>;
					/**
					 * Constructs a new instance of the androidx.multidex.MultiDex$V14$ElementConstructor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any;
					});
					public constructor();
					public newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any;
				}
				export class ICSElementConstructor extends java.lang.Object implements androidx.multidex.MultiDex.V14.ElementConstructor {
					public static class: java.lang.Class<androidx.multidex.MultiDex.V14.ICSElementConstructor>;
					public newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any;
				}
				export class JBMR11ElementConstructor extends java.lang.Object implements androidx.multidex.MultiDex.V14.ElementConstructor {
					public static class: java.lang.Class<androidx.multidex.MultiDex.V14.JBMR11ElementConstructor>;
					public newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any;
				}
				export class JBMR2ElementConstructor extends java.lang.Object implements androidx.multidex.MultiDex.V14.ElementConstructor {
					public static class: java.lang.Class<androidx.multidex.MultiDex.V14.JBMR2ElementConstructor>;
					public newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any;
				}
			}
			export class V19 extends java.lang.Object {
				public static class: java.lang.Class<androidx.multidex.MultiDex.V19>;
			}
			export class V4 extends java.lang.Object {
				public static class: java.lang.Class<androidx.multidex.MultiDex.V4>;
			}
		}
	}
}

declare module androidx {
	export module multidex {
		export class MultiDexApplication extends globalAndroid.app.Application {
			public static class: java.lang.Class<androidx.multidex.MultiDexApplication>;
			public onTrimMemory(param0: number): void;
			public attachBaseContext(param0: globalAndroid.content.Context): void;
			public constructor();
			public constructor(param0: globalAndroid.content.Context);
		}
	}
}

declare module androidx {
	export module multidex {
		export class MultiDexExtractor extends java.lang.Object implements java.io.Closeable {
			public static class: java.lang.Class<androidx.multidex.MultiDexExtractor>;
			public close(): void;
		}
		export module MultiDexExtractor {
			export class ExtractedDex extends java.io.File {
				public static class: java.lang.Class<androidx.multidex.MultiDexExtractor.ExtractedDex>;
				public crc: number;
				public constructor(param0: java.io.File, param1: string);
				public constructor(param0: string);
				public constructor(param0: string, param1: string);
				public constructor(param0: java.net.URI);
			}
		}
	}
}

declare module androidx {
	export module multidex {
		export class ZipUtil extends java.lang.Object {
			public static class: java.lang.Class<androidx.multidex.ZipUtil>;
		}
		export module ZipUtil {
			export class CentralDirectory extends java.lang.Object {
				public static class: java.lang.Class<androidx.multidex.ZipUtil.CentralDirectory>;
			}
		}
	}
}

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 onFinish(): void;
				public onWrite(param0: androidNative.Array<any>, param1: globalAndroid.os.ParcelFileDescriptor, param2: globalAndroid.os.CancellationSignal, param3: any): 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 onFinish(): void;
				public onWrite(param0: androidNative.Array<any>, param1: globalAndroid.os.ParcelFileDescriptor, param2: globalAndroid.os.CancellationSignal, param3: any): void;
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class AdapterHelper extends java.lang.Object implements androidx.recyclerview.widget.OpReorderer.Callback {
				public static class: java.lang.Class<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 removeListListener(param0: androidx.recyclerview.widget.AsyncListDiffer.ListListener<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>);
				public submitList(param0: java.util.List<T>, param1: java.lang.Runnable): void;
				public addListListener(param0: androidx.recyclerview.widget.AsyncListDiffer.ListListener<T>): void;
			}
			export module AsyncListDiffer {
				export class ListListener<T>  extends java.lang.Object {
					public static class: java.lang.Class<androidx.recyclerview.widget.AsyncListDiffer.ListListener<any>>;
					/**
					 * Constructs a new instance of the androidx.recyclerview.widget.AsyncListDiffer$ListListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						onCurrentListChanged(param0: java.util.List<T>, param1: java.util.List<T>): void;
					});
					public constructor();
					public onCurrentListChanged(param0: java.util.List<T>, param1: java.util.List<T>): void;
				}
				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 fillData(param0: androidNative.Array<T>, param1: number, param2: number): void;
					public recycleData(param0: androidNative.Array<T>, param1: 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 onItemLoaded(param0: number): void;
					public extendRangeInto(param0: androidNative.Array<number>, param1: androidNative.Array<number>, param2: number): void;
					public getItemRangeInto(param0: androidNative.Array<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 getDrawable(): globalAndroid.graphics.drawable.Drawable;
				public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class FastScroller extends androidx.recyclerview.widget.RecyclerView.ItemDecoration implements androidx.recyclerview.widget.RecyclerView.OnItemTouchListener {
				public static class: java.lang.Class<androidx.recyclerview.widget.FastScroller>;
				/** @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 computeVerticalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number;
				public computeHorizontalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number;
				public setUsingSpansToEstimateScrollbarDimensions(param0: boolean): void;
				public getSpanSizeLookup(): androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup;
				public setMeasuredDimension(param0: number, param1: number): void;
				public getSpanCount(): number;
				public computeHorizontalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number;
				public computeVerticalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number;
				public onItemsChanged(param0: androidx.recyclerview.widget.RecyclerView): void;
				public scrollVerticallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public constructor();
				public getColumnCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number;
				public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: any): void;
				public constructor(param0: globalAndroid.content.Context);
				public onInitializeAccessibilityNodeInfoForItem(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.View, param3: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
				public generateDefaultLayoutParams(): androidx.recyclerview.widget.RecyclerView.LayoutParams;
				public constructor(param0: globalAndroid.content.Context, param1: number);
				public onItemsRemoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void;
				public onItemsAdded(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: boolean);
				public checkLayoutParams(param0: androidx.recyclerview.widget.RecyclerView.LayoutParams): boolean;
				public supportsPredictiveItemAnimations(): boolean;
				public setMeasuredDimension(param0: globalAndroid.graphics.Rect, param1: number, param2: number): void;
				public onFocusSearchFailed(param0: globalAndroid.view.View, param1: number, param2: androidx.recyclerview.widget.RecyclerView.Recycler, param3: androidx.recyclerview.widget.RecyclerView.State): globalAndroid.view.View;
				public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void;
				public scrollHorizontallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number;
				public isUsingSpansToEstimateScrollbarDimensions(): boolean;
				public setStackFromEnd(param0: boolean): void;
				public setSpanCount(param0: number): void;
				public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF;
				public setSpanSizeLookup(param0: androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.recyclerview.widget.RecyclerView.LayoutParams;
				public generateLayoutParams(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.recyclerview.widget.RecyclerView.LayoutParams;
				public onLayoutCompleted(param0: androidx.recyclerview.widget.RecyclerView.State): void;
				public getRowCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number;
				public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: boolean);
				public onLayoutChildren(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): void;
				public onItemsMoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: number): void;
			}
			export module GridLayoutManager {
				export class DefaultSpanSizeLookup extends androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup {
					public static class: java.lang.Class<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 setSpanGroupIndexCacheEnabled(param0: boolean): void;
					public isSpanGroupIndexCacheEnabled(): boolean;
					public constructor();
					public getSpanSize(param0: number): number;
					public isSpanIndexCacheEnabled(): boolean;
					public getSpanGroupIndex(param0: number, param1: number): number;
					public setSpanIndexCacheEnabled(param0: boolean): void;
					public getSpanIndex(param0: number, param1: number): number;
					public invalidateSpanGroupIndexCache(): void;
					public invalidateSpanIndexCache(): void;
				}
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class ItemTouchHelper extends androidx.recyclerview.widget.RecyclerView.ItemDecoration implements androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener {
				public static class: java.lang.Class<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;
				/** @deprecated */
				public getExtraLayoutSpace(param0: androidx.recyclerview.widget.RecyclerView.State): number;
				public getInitialPrefetchItemCount(): number;
				public setSmoothScrollbarEnabled(param0: boolean): void;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public setOrientation(param0: number): void;
				public supportsPredictiveItemAnimations(): boolean;
				public onFocusSearchFailed(param0: globalAndroid.view.View, param1: number, param2: androidx.recyclerview.widget.RecyclerView.Recycler, param3: androidx.recyclerview.widget.RecyclerView.State): globalAndroid.view.View;
				public onInitializeAccessibilityEvent(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scrollHorizontallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number;
				public findFirstVisibleItemPosition(): number;
				public setStackFromEnd(param0: boolean): void;
				public scrollToPosition(param0: number): void;
				public getRecycleChildrenOnDetach(): boolean;
				public findFirstCompletelyVisibleItemPosition(): number;
				public assertNotInLayoutOrScroll(param0: string): void;
				public onDetachedFromWindow(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.Recycler): void;
				public onLayoutCompleted(param0: androidx.recyclerview.widget.RecyclerView.State): void;
				public isLayoutRTL(): boolean;
				public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
				public calculateExtraLayoutSpace(param0: androidx.recyclerview.widget.RecyclerView.State, param1: androidNative.Array<number>): void;
				public onLayoutChildren(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): void;
			}
			export module LinearLayoutManager {
				export class AnchorInfo extends java.lang.Object {
					public static class: java.lang.Class<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 calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): androidNative.Array<number>;
				public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View;
				public findTargetSnapPosition(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: number, param2: number): number;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export abstract class ListAdapter<T, VH>  extends androidx.recyclerview.widget.RecyclerView.Adapter<any> {
				public static class: java.lang.Class<androidx.recyclerview.widget.ListAdapter<any,any>>;
				public onCurrentListChanged(param0: java.util.List<any>, param1: java.util.List<any>): void;
				public submitList(param0: java.util.List<any>, param1: java.lang.Runnable): void;
				public getItem(param0: number): any;
				public getCurrentList(): java.util.List<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 calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): androidNative.Array<number>;
				public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View;
				public createSnapScroller(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.LinearSmoothScroller;
				/** @deprecated */
				public createSnapScroller(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.LinearSmoothScroller;
				public findTargetSnapPosition(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: number, param2: number): number;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class RecyclerView extends globalAndroid.view.ViewGroup implements androidx.core.view.ScrollingView, androidx.core.view.NestedScrollingChild2, androidx.core.view.NestedScrollingChild3 {
				public static class: java.lang.Class<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 UNDEFINED_DURATION: number;
				public static SCROLL_STATE_IDLE: number;
				public static SCROLL_STATE_DRAGGING: number;
				public static SCROLL_STATE_SETTLING: number;
				public hasFixedSize(): boolean;
				public setScrollingTouchSlop(param0: number): void;
				public onGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public stopScroll(): void;
				public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public swapAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>, param1: boolean): void;
				public setAccessibilityDelegateCompat(param0: androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate): void;
				/** @deprecated */
				public isLayoutFrozen(): boolean;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getPreserveFocusAfterLayout(): boolean;
				/** @deprecated */
				public findViewHolderForPosition(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public getCompatAccessibilityDelegate(): androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate;
				public stopNestedScroll(param0: number): void;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				/** @deprecated */
				public setOnScrollListener(param0: androidx.recyclerview.widget.RecyclerView.OnScrollListener): void;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public getItemDecorationCount(): number;
				public setHasFixedSize(param0: boolean): void;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public isTextDirectionResolved(): boolean;
				public smoothScrollBy(param0: number, param1: number, param2: globalAndroid.view.animation.Interpolator, param3: number): void;
				public addOnChildAttachStateChangeListener(param0: androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener): void;
				public setItemViewCacheSize(param0: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public findChildViewUnder(param0: number, param1: number): globalAndroid.view.View;
				public setAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>): void;
				public computeHorizontalScrollOffset(): number;
				public getLayoutManager(): androidx.recyclerview.widget.RecyclerView.LayoutManager;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public dispatchNestedPreFling(param0: number, param1: number): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setLayoutTransition(param0: globalAndroid.animation.LayoutTransition): void;
				public scrollBy(param0: number, param1: number): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): boolean;
				public removeOnScrollListener(param0: androidx.recyclerview.widget.RecyclerView.OnScrollListener): void;
				/** @deprecated */
				public setLayoutTransition(param0: globalAndroid.animation.LayoutTransition): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration, param1: number): void;
				public getChildItemId(param0: globalAndroid.view.View): number;
				public findViewHolderForLayoutPosition(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public removeOnItemTouchListener(param0: androidx.recyclerview.widget.RecyclerView.OnItemTouchListener): void;
				public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void;
				public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
				/** @deprecated */
				public setLayoutFrozen(param0: boolean): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public onChildDetachedFromWindow(param0: globalAndroid.view.View): void;
				public findViewHolderForAdapterPosition(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getChildLayoutPosition(param0: globalAndroid.view.View): number;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public computeHorizontalScrollRange(): number;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public hasPendingAdapterUpdates(): boolean;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public onRequestFocusInDescendants(param0: number, param1: globalAndroid.graphics.Rect): boolean;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getRecycledViewPool(): androidx.recyclerview.widget.RecyclerView.RecycledViewPool;
				public setEdgeEffectFactory(param0: androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory): void;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public findContainingItemView(param0: globalAndroid.view.View): globalAndroid.view.View;
				public getClipToPadding(): boolean;
				public getItemDecorationAt(param0: number): androidx.recyclerview.widget.RecyclerView.ItemDecoration;
				public onScrolled(param0: number, param1: number): void;
				public startNestedScroll(param0: number): boolean;
				public computeVerticalScrollExtent(): number;
				public getBaseline(): number;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public startNestedScroll(param0: number, param1: number): boolean;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public setNestedScrollingEnabled(param0: boolean): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public smoothScrollBy(param0: number, param1: number, param2: globalAndroid.view.animation.Interpolator): void;
				public isAttachedToWindow(): boolean;
				public getChildViewHolder(param0: globalAndroid.view.View): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public dispatchRestoreInstanceState(param0: globalAndroid.util.SparseArray<globalAndroid.os.Parcelable>): void;
				public addFocusables(param0: java.util.ArrayList<globalAndroid.view.View>, param1: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public canResolveLayoutDirection(): boolean;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public isComputingLayout(): boolean;
				public setLayoutManager(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): void;
				public hasNestedScrollingParent(): boolean;
				public onMeasure(param0: number, param1: number): void;
				public clearOnScrollListeners(): void;
				public findContainingViewHolder(param0: globalAndroid.view.View): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
				public getDecoratedBoundsWithMargins(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public clearChildFocus(param0: globalAndroid.view.View): void;
				public setOnFlingListener(param0: androidx.recyclerview.widget.RecyclerView.OnFlingListener): void;
				public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean;
				public setPreserveFocusAfterLayout(param0: boolean): void;
				public isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public getTextDirection(): number;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public isLayoutSuppressed(): boolean;
				public getChildAdapterPosition(param0: globalAndroid.view.View): number;
				public smoothScrollBy(param0: number, param1: number): void;
				public getScrollState(): number;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
				public getAdapter(): androidx.recyclerview.widget.RecyclerView.Adapter<any>;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public computeHorizontalScrollExtent(): number;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public addFocusables(param0: java.util.ArrayList<globalAndroid.view.View>, param1: number, param2: number): void;
				public removeItemDecorationAt(param0: number): void;
				public computeVerticalScrollRange(): number;
				public isLayoutDirectionResolved(): boolean;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public suppressLayout(param0: boolean): void;
				public removeOnChildAttachStateChangeListener(param0: androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public offsetChildrenHorizontal(param0: number): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number, param6: androidNative.Array<number>): void;
				public clearOnChildAttachStateChangeListeners(): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public removeDetachedView(param0: globalAndroid.view.View, param1: boolean): void;
				public offsetChildrenVertical(param0: number): void;
				public stopNestedScroll(): void;
				public scrollToPosition(param0: number): void;
				public onScrollStateChanged(param0: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public setRecycledViewPool(param0: androidx.recyclerview.widget.RecyclerView.RecycledViewPool): void;
				public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean;
				public dispatchSaveInstanceState(param0: globalAndroid.util.SparseArray<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 isNestedScrollingEnabled(): boolean;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public computeVerticalScrollOffset(): number;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public getItemAnimator(): androidx.recyclerview.widget.RecyclerView.ItemAnimator;
				public getMaxFlingVelocity(): number;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public getChildDrawingOrder(param0: number): number;
				public isAnimating(): boolean;
				public getOnFlingListener(): androidx.recyclerview.widget.RecyclerView.OnFlingListener;
				public onChildAttachedToWindow(param0: globalAndroid.view.View): void;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public setViewCacheExtension(param0: androidx.recyclerview.widget.RecyclerView.ViewCacheExtension): void;
				public setClipToPadding(param0: boolean): void;
				public getTextAlignment(): number;
				public removeItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void;
				public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>, param4: number): boolean;
				public setRecyclerListener(param0: androidx.recyclerview.widget.RecyclerView.RecyclerListener): void;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public getChildDrawingOrder(param0: number, param1: number): number;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean;
				public setChildDrawingOrderCallback(param0: androidx.recyclerview.widget.RecyclerView.ChildDrawingOrderCallback): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public getMinFlingVelocity(): number;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				/** @deprecated */
				public getChildPosition(param0: globalAndroid.view.View): number;
				public smoothScrollToPosition(param0: number): void;
				public findViewHolderForItemId(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder;
				public getAccessibilityClassName(): string;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public addOnItemTouchListener(param0: androidx.recyclerview.widget.RecyclerView.OnItemTouchListener): void;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public invalidateItemDecorations(): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public setItemAnimator(param0: androidx.recyclerview.widget.RecyclerView.ItemAnimator): void;
				public addView(param0: globalAndroid.view.View): void;
				public scrollTo(param0: number, param1: number): void;
				public onDraw(param0: globalAndroid.graphics.Canvas): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public hasNestedScrollingParent(param0: number): boolean;
				public fling(param0: number, param1: number): boolean;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public getEdgeEffectFactory(): androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory;
			}
			export module RecyclerView {
				export abstract class Adapter<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 stop(): 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 constructor(param0: any);
				public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public constructor();
			}
			export module RecyclerViewAccessibilityDelegate {
				export class ItemDelegate extends androidx.core.view.AccessibilityDelegateCompat {
					public static class: java.lang.Class<androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate.ItemDelegate>;
					public onPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public constructor(param0: androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate);
					public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public constructor();
					public onRequestSendAccessibilityEvent(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public constructor(param0: any);
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
					public sendAccessibilityEvent(param0: globalAndroid.view.View, param1: number): void;
					public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public getAccessibilityNodeProvider(param0: globalAndroid.view.View): androidx.core.view.accessibility.AccessibilityNodeProviderCompat;
				}
			}
		}
	}
}

declare module androidx {
	export module recyclerview {
		export module widget {
			export class ScrollbarHelper extends java.lang.Object {
				public static class: java.lang.Class<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 calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): androidNative.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 calculateScrollDistance(param0: number, param1: number): androidNative.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 replaceAll(param0: androidNative.Array<T>, param1: boolean): void;
				public constructor(param0: java.lang.Class<T>, param1: androidx.recyclerview.widget.SortedList.Callback<T>);
				public addAll(param0: androidNative.Array<T>, param1: boolean): void;
				public replaceAll(param0: androidNative.Array<T>): void;
				public remove(param0: T): boolean;
				public indexOf(param0: T): number;
				public updateItemAt(param0: number, param1: T): void;
				public get(param0: number): T;
				public size(): number;
				public addAll(param0: java.util.Collection<T>): void;
				public addAll(param0: androidNative.Array<T>): void;
				public recalculatePositionOfItemAt(param0: number): void;
				public endBatchedUpdates(): void;
				public removeItemAt(param0: number): T;
				public add(param0: T): number;
				public clear(): void;
				public replaceAll(param0: java.util.Collection<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 computeHorizontalScrollExtent(param0: androidx.recyclerview.widget.RecyclerView.State): number;
				public getColumnCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number;
				public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: any): void;
				/** @deprecated */
				public onDetachedFromWindow(param0: androidx.recyclerview.widget.RecyclerView): void;
				public canScrollHorizontally(): boolean;
				public onInitializeAccessibilityNodeInfoForItem(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.View, param3: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
				public isAutoMeasureEnabled(): boolean;
				public computeVerticalScrollExtent(param0: androidx.recyclerview.widget.RecyclerView.State): number;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public generateDefaultLayoutParams(): androidx.recyclerview.widget.RecyclerView.LayoutParams;
				public onItemsRemoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void;
				public canScrollVertically(): boolean;
				public invalidateSpanAssignments(): void;
				public checkLayoutParams(param0: androidx.recyclerview.widget.RecyclerView.LayoutParams): boolean;
				public setMeasuredDimension(param0: globalAndroid.graphics.Rect, param1: number, param2: number): void;
				public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void;
				public scrollToPositionWithOffset(param0: number, param1: number): void;
				public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF;
				public findFirstVisibleItemPositions(param0: androidNative.Array<number>): androidNative.Array<number>;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.recyclerview.widget.RecyclerView.LayoutParams;
				public collectAdjacentPrefetchPositions(param0: number, param1: number, param2: androidx.recyclerview.widget.RecyclerView.State, param3: androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry): void;
				public findLastCompletelyVisibleItemPositions(param0: androidNative.Array<number>): androidNative.Array<number>;
				public getGapStrategy(): number;
				public getRowCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number;
				public setMeasuredDimension(param0: number, param1: number): void;
				public getSpanCount(): number;
				public computeHorizontalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number;
				public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public offsetChildrenHorizontal(param0: number): void;
				public scrollVerticallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number;
				public getOrientation(): number;
				public findFirstCompletelyVisibleItemPositions(param0: androidNative.Array<number>): androidNative.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 findLastVisibleItemPositions(param0: androidNative.Array<number>): androidNative.Array<number>;
				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: androidNative.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: {
						getChildAt(param0: number): globalAndroid.view.View;
						getParentStart(): number;
						getParentEnd(): number;
						getChildStart(param0: globalAndroid.view.View): number;
						getChildEnd(param0: globalAndroid.view.View): number;
					});
					public constructor();
					public getChildAt(param0: number): globalAndroid.view.View;
					public getChildStart(param0: globalAndroid.view.View): number;
					public getParentEnd(): number;
					public getChildEnd(param0: globalAndroid.view.View): number;
					public getParentStart(): number;
				}
				export class ViewBounds extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<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 resourceinspection {
		export module annotation {
			export class AppCompatShadowedAttributes extends java.lang.Object implements java.lang.annotation.Annotation {
				public static class: java.lang.Class<androidx.resourceinspection.annotation.AppCompatShadowedAttributes>;
				/**
				 * Constructs a new instance of the androidx.resourceinspection.annotation.AppCompatShadowedAttributes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					equals(param0: any): boolean;
					hashCode(): number;
					toString(): string;
					annotationType(): java.lang.Class<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 resourceinspection {
		export module annotation {
			export class Attribute extends java.lang.Object implements java.lang.annotation.Annotation {
				public static class: java.lang.Class<androidx.resourceinspection.annotation.Attribute>;
				/**
				 * Constructs a new instance of the androidx.resourceinspection.annotation.Attribute interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					value(): string;
					intMapping(): androidNative.Array<androidx.resourceinspection.annotation.Attribute.IntMap>;
					equals(param0: any): boolean;
					hashCode(): number;
					toString(): string;
					annotationType(): java.lang.Class<any>;
				});
				public constructor();
				public hashCode(): number;
				public value(): string;
				public equals(param0: any): boolean;
				public annotationType(): java.lang.Class<any>;
				public toString(): string;
				public intMapping(): androidNative.Array<androidx.resourceinspection.annotation.Attribute.IntMap>;
			}
			export module Attribute {
				export class IntMap extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.resourceinspection.annotation.Attribute.IntMap>;
					/**
					 * Constructs a new instance of the androidx.resourceinspection.annotation.Attribute$IntMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						name(): string;
						value(): number;
						mask(): number;
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public name(): string;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public mask(): number;
					public hashCode(): number;
					public value(): number;
				}
			}
		}
	}
}

declare module androidx {
	export module savedstate {
		export class Recreator extends java.lang.Object implements androidx.lifecycle.GenericLifecycleObserver {
			public static class: java.lang.Class<androidx.savedstate.Recreator>;
			public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void;
		}
		export module Recreator {
			export class SavedStateProvider extends java.lang.Object implements androidx.savedstate.SavedStateRegistry.SavedStateProvider {
				public static class: java.lang.Class<androidx.savedstate.Recreator.SavedStateProvider>;
				public saveState(): globalAndroid.os.Bundle;
			}
		}
	}
}

declare module androidx {
	export module savedstate {
		export class SavedStateRegistry extends java.lang.Object {
			public static class: java.lang.Class<androidx.savedstate.SavedStateRegistry>;
			public runOnNextRecreation(param0: java.lang.Class<any>): void;
			public registerSavedStateProvider(param0: string, param1: androidx.savedstate.SavedStateRegistry.SavedStateProvider): void;
			public isRestored(): boolean;
			public consumeRestoredStateForKey(param0: string): globalAndroid.os.Bundle;
			public unregisterSavedStateProvider(param0: string): void;
		}
		export module SavedStateRegistry {
			export class AutoRecreated extends java.lang.Object {
				public static class: java.lang.Class<androidx.savedstate.SavedStateRegistry.AutoRecreated>;
				/**
				 * Constructs a new instance of the androidx.savedstate.SavedStateRegistry$AutoRecreated interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					onRecreated(param0: androidx.savedstate.SavedStateRegistryOwner): void;
				});
				public constructor();
				public onRecreated(param0: androidx.savedstate.SavedStateRegistryOwner): void;
			}
			export class SavedStateProvider extends java.lang.Object {
				public static class: java.lang.Class<androidx.savedstate.SavedStateRegistry.SavedStateProvider>;
				/**
				 * Constructs a new instance of the androidx.savedstate.SavedStateRegistry$SavedStateProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					saveState(): globalAndroid.os.Bundle;
				});
				public constructor();
				public saveState(): globalAndroid.os.Bundle;
			}
		}
	}
}

declare module androidx {
	export module savedstate {
		export class SavedStateRegistryController extends java.lang.Object {
			public static class: java.lang.Class<androidx.savedstate.SavedStateRegistryController>;
			public performSave(param0: globalAndroid.os.Bundle): void;
			public performRestore(param0: globalAndroid.os.Bundle): void;
			public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
			public static create(param0: androidx.savedstate.SavedStateRegistryOwner): androidx.savedstate.SavedStateRegistryController;
		}
	}
}

declare module androidx {
	export module savedstate {
		export class SavedStateRegistryOwner extends java.lang.Object implements androidx.lifecycle.LifecycleOwner {
			public static class: java.lang.Class<androidx.savedstate.SavedStateRegistryOwner>;
			/**
			 * Constructs a new instance of the androidx.savedstate.SavedStateRegistryOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
				getLifecycle(): androidx.lifecycle.Lifecycle;
			});
			public constructor();
			public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
			public getLifecycle(): androidx.lifecycle.Lifecycle;
		}
	}
}

declare module androidx {
	export module savedstate {
		export class ViewTreeSavedStateRegistryOwner extends java.lang.Object {
			public static class: java.lang.Class<androidx.savedstate.ViewTreeSavedStateRegistryOwner>;
			public static set(param0: globalAndroid.view.View, param1: androidx.savedstate.SavedStateRegistryOwner): void;
			public static get(param0: globalAndroid.view.View): androidx.savedstate.SavedStateRegistryOwner;
		}
	}
}

declare module androidx {
	export module slidingpanelayout {
		export module widget {
			export class SlidingPaneLayout extends globalAndroid.view.ViewGroup {
				public static class: java.lang.Class<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;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public isSlideable(): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				/** @deprecated */
				public smoothSlideOpen(): void;
				public isLayoutDirectionResolved(): boolean;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public openPane(): boolean;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public canSlide(): boolean;
				public canScroll(param0: globalAndroid.view.View, param1: boolean, param2: number, param3: number, param4: number): boolean;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public closePane(): boolean;
				public setShadowDrawableLeft(param0: globalAndroid.graphics.drawable.Drawable): void;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setCoveredFadeColor(param0: number): void;
				public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				/** @deprecated */
				public smoothSlideClosed(): void;
				public computeScroll(): void;
				public setShadowDrawableRight(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public setShadowDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onAttachedToWindow(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public setSliderFadeColor(param0: number): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public getParallaxDistance(): number;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public setParallaxDistance(param0: number): void;
				/** @deprecated */
				public setShadowResource(param0: number): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public setShadowResourceLeft(param0: number): void;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public setPanelSlideListener(param0: androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener): void;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): 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 startup {
		export class AppInitializer extends java.lang.Object {
			public static class: java.lang.Class<androidx.startup.AppInitializer>;
			public static getInstance(param0: globalAndroid.content.Context): androidx.startup.AppInitializer;
			public initializeComponent(param0: java.lang.Class<any>): any;
			public isEagerlyInitialized(param0: java.lang.Class<any>): boolean;
		}
	}
}

declare module androidx {
	export module startup {
		export class InitializationProvider extends globalAndroid.content.ContentProvider {
			public static class: java.lang.Class<androidx.startup.InitializationProvider>;
			public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): number;
			public constructor();
			public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): globalAndroid.net.Uri;
			public delete(param0: globalAndroid.net.Uri, param1: string, param2: androidNative.Array<string>): number;
			public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues): globalAndroid.net.Uri;
			public getType(param0: globalAndroid.net.Uri): string;
			public onCreate(): boolean;
			public onTrimMemory(param0: number): void;
			public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: string, param3: androidNative.Array<string>): number;
			public query(param0: globalAndroid.net.Uri, param1: androidNative.Array<string>, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor;
			public query(param0: globalAndroid.net.Uri, param1: androidNative.Array<string>, param2: string, param3: androidNative.Array<string>, param4: string, param5: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor;
			public query(param0: globalAndroid.net.Uri, param1: androidNative.Array<string>, param2: string, param3: androidNative.Array<string>, param4: string): globalAndroid.database.Cursor;
			public delete(param0: globalAndroid.net.Uri, param1: globalAndroid.os.Bundle): number;
		}
	}
}

declare module androidx {
	export module startup {
		export class Initializer<T>  extends java.lang.Object {
			public static class: java.lang.Class<androidx.startup.Initializer<any>>;
			/**
			 * Constructs a new instance of the androidx.startup.Initializer<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				create(param0: globalAndroid.content.Context): T;
				dependencies(): java.util.List<java.lang.Class<any>>;
			});
			public constructor();
			public dependencies(): java.util.List<java.lang.Class<any>>;
			public create(param0: globalAndroid.content.Context): T;
		}
	}
}

declare module androidx {
	export module startup {
		export class StartupException extends java.lang.RuntimeException {
			public static class: java.lang.Class<androidx.startup.StartupException>;
			public constructor(param0: java.lang.Throwable);
			public constructor(param0: string, param1: java.lang.Throwable);
			public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean);
			public constructor();
			public constructor(param0: string);
		}
	}
}

declare module androidx {
	export module startup {
		export class StartupLogger extends java.lang.Object {
			public static class: java.lang.Class<androidx.startup.StartupLogger>;
			public static i(param0: string): void;
			public static e(param0: string, param1: java.lang.Throwable): void;
		}
	}
}

declare module androidx {
	export module startup {
		export module lint {
			export class EnsureInitializerMetadataDetector {
				public static class: java.lang.Class<androidx.startup.lint.EnsureInitializerMetadataDetector>;
				public static Companion: androidx.startup.lint.EnsureInitializerMetadataDetector.Companion;
				public afterCheckRootProject(param0: com.android.tools.lint.detector.api.Context): void;
				public applicableSuperClasses(): java.util.List<string>;
				public getReachable(): java.util.Set<string>;
				public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void;
				public getApplicableElements(): java.util.List<string>;
				public visitClass(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): void;
				public constructor();
			}
			export module EnsureInitializerMetadataDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.startup.lint.EnsureInitializerMetadataDetector.Companion>;
					public getISSUE(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module startup {
		export module lint {
			export class InitializerConstructorDetector {
				public static class: java.lang.Class<androidx.startup.lint.InitializerConstructorDetector>;
				public static Companion: androidx.startup.lint.InitializerConstructorDetector.Companion;
				public applicableSuperClasses(): java.util.List<string>;
				public visitClass(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): void;
				public constructor();
			}
			export module InitializerConstructorDetector {
				export class Companion extends java.lang.Object {
					public static class: java.lang.Class<androidx.startup.lint.InitializerConstructorDetector.Companion>;
					public getISSUE(): com.android.tools.lint.detector.api.Issue;
				}
			}
		}
	}
}

declare module androidx {
	export module startup {
		export module lint {
			export class StartupRuntimeIssueRegistry {
				public static class: java.lang.Class<androidx.startup.lint.StartupRuntimeIssueRegistry>;
				public getIssues(): java.util.List<com.android.tools.lint.detector.api.Issue>;
				public getApi(): number;
				public getMinApi(): number;
				public constructor();
			}
		}
	}
}

declare module androidx {
	export module swiperefreshlayout {
		export module widget {
			export class CircleImageView extends globalAndroid.widget.ImageView {
				public static class: java.lang.Class<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 getEndTrim(): number;
				public getArrowEnabled(): boolean;
				public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
				public getStrokeWidth(): number;
				public getStartTrim(): number;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public getAlpha(): number;
				public setStartEndTrim(param0: number, param1: number): void;
				public constructor();
				public setProgressRotation(param0: number): void;
				public constructor(param0: globalAndroid.content.Context);
				public start(): void;
				public getArrowScale(): number;
				public setArrowEnabled(param0: boolean): void;
				public isRunning(): boolean;
				public getCenterRadius(): number;
				public getArrowHeight(): number;
				public setStrokeWidth(param0: number): void;
				public setColorSchemeColors(param0: androidNative.Array<number>): void;
				/** @deprecated */
				public getOpacity(): number;
				public setBackgroundColor(param0: number): void;
				public setArrowScale(param0: number): void;
				public setAlpha(param0: number): void;
				public setStrokeCap(param0: globalAndroid.graphics.Paint.Cap): void;
				/** @deprecated */
				public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
				public getColorSchemeColors(): androidNative.Array<number>;
				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 setColorSchemeColors(param0: androidNative.Array<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 dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
				public setProgressBackgroundColorSchemeColor(param0: number): void;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public getProgressViewEndOffset(): number;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public setProgressBackgroundColorSchemeResource(param0: number): void;
				public isLayoutDirectionResolved(): boolean;
				public setColorSchemeResources(param0: androidNative.Array<number>): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getProgressCircleDiameter(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public setSize(param0: number): void;
				/** @deprecated */
				public setProgressBackgroundColor(param0: number): void;
				public setDistanceToTriggerSync(param0: number): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public dispatchNestedPreFling(param0: number, param1: number): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public getProgressViewStartOffset(): number;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public stopNestedScroll(): void;
				/** @deprecated */
				public setColorScheme(param0: androidNative.Array<number>): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public isNestedScrollingEnabled(): boolean;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setOnChildScrollUpCallback(param0: androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnChildScrollUpCallback): void;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public getChildDrawingOrder(param0: number): number;
				public setRefreshing(param0: boolean): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public getNestedScrollAxes(): number;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public isRefreshing(): boolean;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public setProgressViewOffset(param0: boolean, param1: number, param2: number): void;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public getChildDrawingOrder(param0: number, param1: number): number;
				public startNestedScroll(param0: number): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public setProgressViewEndTarget(param0: boolean, param1: number): void;
				public setNestedScrollingEnabled(param0: boolean): void;
				public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public canChildScrollUp(): boolean;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public hasNestedScrollingParent(): boolean;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module SwipeRefreshLayout {
				export class OnChildScrollUpCallback extends java.lang.Object {
					public static class: java.lang.Class<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 tracing {
		export class Trace extends java.lang.Object {
			public static class: java.lang.Class<androidx.tracing.Trace>;
			public static isEnabled(): boolean;
			public static endSection(): void;
			public static endAsyncSection(param0: string, param1: number): void;
			public static beginSection(param0: string): void;
			public static beginAsyncSection(param0: string, param1: number): void;
			public static setCounter(param0: string, param1: number): void;
		}
	}
}

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

declare module androidx {
	export module tracing {
		export class TraceApi29Impl extends java.lang.Object {
			public static class: java.lang.Class<androidx.tracing.TraceApi29Impl>;
			public static endAsyncSection(param0: string, param1: number): void;
			public static beginAsyncSection(param0: string, param1: number): void;
			public static setCounter(param0: string, param1: number): void;
		}
	}
}

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

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 captureEndValues(param0: androidx.transition.TransitionValues): void;
			public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
			public captureStartValues(param0: androidx.transition.TransitionValues): void;
			public constructor();
			public getTransitionProperties(): androidNative.Array<string>;
		}
		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 constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public captureEndValues(param0: androidx.transition.TransitionValues): void;
			public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
			public captureStartValues(param0: androidx.transition.TransitionValues): void;
			public constructor();
			public getTransitionProperties(): androidNative.Array<string>;
		}
	}
}

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 captureEndValues(param0: androidx.transition.TransitionValues): void;
			public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
			public captureStartValues(param0: androidx.transition.TransitionValues): void;
			public constructor();
			public getTransitionProperties(): androidNative.Array<string>;
		}
	}
}

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 captureEndValues(param0: androidx.transition.TransitionValues): void;
			public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
			public captureStartValues(param0: androidx.transition.TransitionValues): void;
			public constructor();
			public getTransitionProperties(): androidNative.Array<string>;
		}
	}
}

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 captureEndValues(param0: androidx.transition.TransitionValues): void;
			public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
			public setReparent(param0: boolean): void;
			public captureStartValues(param0: androidx.transition.TransitionValues): void;
			public constructor();
			public setReparentWithOverlay(param0: boolean): void;
			public getTransitionProperties(): androidNative.Array<string>;
		}
		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<androidNative.Array<number>> {
			public static class: java.lang.Class<androidx.transition.FloatArrayEvaluator>;
			public evaluate(param0: number, param1: androidNative.Array<number>, param2: androidNative.Array<number>): androidNative.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 setListenerForTransitionEnd(param0: androidx.fragment.app.Fragment, param1: any, param2: androidx.core.os.CancellationSignal, param3: java.lang.Runnable): void;
			public scheduleHideFragmentView(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList<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 GhostView extends java.lang.Object {
			public static class: java.lang.Class<androidx.transition.GhostView>;
			/**
			 * Constructs a new instance of the androidx.transition.GhostView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
			 */
			public constructor(implementation: {
				setVisibility(param0: number): void;
				reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void;
			});
			public constructor();
			public reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void;
			public setVisibility(param0: number): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class GhostViewHolder extends globalAndroid.widget.FrameLayout {
			public static class: java.lang.Class<androidx.transition.GhostViewHolder>;
			public childDrawableStateChanged(param0: globalAndroid.view.View): void;
			public isLayoutDirectionResolved(): boolean;
			public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
			public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
			public canResolveLayoutDirection(): boolean;
			/** @deprecated */
			public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
			public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
			public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
			public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
			public addView(param0: globalAndroid.view.View, param1: number): void;
			public sendAccessibilityEvent(param0: number): void;
			public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
			public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
			public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
			public recomputeViewAttributes(param0: globalAndroid.view.View): void;
			public canResolveTextAlignment(): boolean;
			public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
			public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
			public getLayoutDirection(): number;
			public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
			public getTextAlignment(): number;
			public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
			/** @deprecated */
			public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
			public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
			public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
			public onViewAdded(param0: globalAndroid.view.View): void;
			public requestTransparentRegion(param0: globalAndroid.view.View): void;
			public onViewRemoved(param0: globalAndroid.view.View): void;
			public isLayoutRequested(): boolean;
			public focusSearch(param0: number): globalAndroid.view.View;
			public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
			public getParentForAccessibility(): globalAndroid.view.ViewParent;
			public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
			public getParent(): globalAndroid.view.ViewParent;
			public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
			public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
			public onStopNestedScroll(param0: globalAndroid.view.View): void;
			public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
			public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
			public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
			public bringChildToFront(param0: globalAndroid.view.View): void;
			public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
			public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
			public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
			public focusableViewAvailable(param0: globalAndroid.view.View): void;
			public requestLayout(): void;
			public isTextAlignmentResolved(): boolean;
			public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
			public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
			public canResolveTextDirection(): boolean;
			public getTextDirection(): number;
			/** @deprecated */
			public requestFitSystemWindows(): void;
			public requestDisallowInterceptTouchEvent(param0: boolean): void;
			public isTextDirectionResolved(): boolean;
			public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
			public addView(param0: globalAndroid.view.View): void;
			public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public clearChildFocus(param0: globalAndroid.view.View): void;
			public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
			public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public removeView(param0: globalAndroid.view.View): void;
			public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
			public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
			public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			public requestFitSystemWindows(): void;
		}
	}
}

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

declare module androidx {
	export module transition {
		export class GhostViewPort extends globalAndroid.view.ViewGroup implements androidx.transition.GhostView {
			public static class: java.lang.Class<androidx.transition.GhostViewPort>;
			public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
			public childDrawableStateChanged(param0: globalAndroid.view.View): void;
			public isLayoutDirectionResolved(): boolean;
			public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
			public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
			public canResolveLayoutDirection(): boolean;
			/** @deprecated */
			public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
			public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
			public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
			public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
			public addView(param0: globalAndroid.view.View, param1: number): void;
			public onDetachedFromWindow(): void;
			public sendAccessibilityEvent(param0: number): void;
			public setVisibility(param0: number): void;
			public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
			public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
			public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
			public recomputeViewAttributes(param0: globalAndroid.view.View): void;
			public canResolveTextAlignment(): boolean;
			public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
			public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
			public reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void;
			public getLayoutDirection(): number;
			public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
			public getTextAlignment(): number;
			public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
			/** @deprecated */
			public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
			public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
			public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
			public requestTransparentRegion(param0: globalAndroid.view.View): void;
			public isLayoutRequested(): boolean;
			public focusSearch(param0: number): globalAndroid.view.View;
			public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
			public onDraw(param0: globalAndroid.graphics.Canvas): void;
			public getParentForAccessibility(): globalAndroid.view.ViewParent;
			public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
			public getParent(): globalAndroid.view.ViewParent;
			public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
			public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
			public onStopNestedScroll(param0: globalAndroid.view.View): void;
			public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
			public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
			public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
			public bringChildToFront(param0: globalAndroid.view.View): void;
			public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
			public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
			public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
			public focusableViewAvailable(param0: globalAndroid.view.View): void;
			public requestLayout(): void;
			public isTextAlignmentResolved(): boolean;
			public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
			public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
			public canResolveTextDirection(): boolean;
			public getTextDirection(): number;
			/** @deprecated */
			public requestFitSystemWindows(): void;
			public requestDisallowInterceptTouchEvent(param0: boolean): void;
			public isTextDirectionResolved(): boolean;
			public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
			public addView(param0: globalAndroid.view.View): void;
			public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public clearChildFocus(param0: globalAndroid.view.View): void;
			public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
			public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
			public removeView(param0: globalAndroid.view.View): void;
			public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
			public onAttachedToWindow(): void;
			public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
			public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			public requestFitSystemWindows(): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class GhostViewUtils extends java.lang.Object {
			public static class: java.lang.Class<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 static getCurrentScene(param0: globalAndroid.view.ViewGroup): androidx.transition.Scene;
			public constructor(param0: globalAndroid.view.ViewGroup);
			public getSceneRoot(): globalAndroid.view.ViewGroup;
			public setEnterAction(param0: java.lang.Runnable): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class SidePropagation extends androidx.transition.VisibilityPropagation {
			public static class: java.lang.Class<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 removeTarget(param0: java.lang.Class<any>): androidx.transition.Transition;
			public cancel(): void;
			public setInterpolator(param0: globalAndroid.animation.TimeInterpolator): androidx.transition.Transition;
			public excludeChildren(param0: number, param1: boolean): androidx.transition.Transition;
			public start(): void;
			public addTarget(param0: java.lang.Class<any>): androidx.transition.Transition;
			public excludeTarget(param0: globalAndroid.view.View, param1: boolean): androidx.transition.Transition;
			public getEpicenterCallback(): androidx.transition.Transition.EpicenterCallback;
			public excludeTarget(param0: number, param1: boolean): androidx.transition.Transition;
			public runAnimators(): void;
			public removeTarget(param0: string): androidx.transition.Transition;
			public constructor();
			public addTarget(param0: string): androidx.transition.Transition;
			public setPropagation(param0: androidx.transition.TransitionPropagation): void;
			public getPropagation(): androidx.transition.TransitionPropagation;
			public addListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.Transition;
			public getEpicenter(): globalAndroid.graphics.Rect;
			public clone(): any;
			public getTargetNames(): java.util.List<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 getInterpolator(): globalAndroid.animation.TimeInterpolator;
			public getTargets(): java.util.List<globalAndroid.view.View>;
			public getTargetTypes(): java.util.List<java.lang.Class<any>>;
			public getDuration(): number;
			public getTargetIds(): java.util.List<java.lang.Integer>;
			public excludeChildren(param0: java.lang.Class<any>, param1: boolean): androidx.transition.Transition;
			public removeTarget(param0: number): androidx.transition.Transition;
			public getPathMotion(): androidx.transition.PathMotion;
			public removeTarget(param0: globalAndroid.view.View): androidx.transition.Transition;
			public setPathMotion(param0: androidx.transition.PathMotion): void;
			public excludeTarget(param0: java.lang.Class<any>, param1: boolean): androidx.transition.Transition;
			public setMatchOrder(param0: androidNative.Array<number>): 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 pause(param0: globalAndroid.view.View): void;
			public setDuration(param0: number): androidx.transition.Transition;
			public captureStartValues(param0: androidx.transition.TransitionValues): void;
			public getTransitionValues(param0: globalAndroid.view.View, param1: boolean): androidx.transition.TransitionValues;
			public toString(): string;
			public getName(): string;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public setEpicenterCallback(param0: androidx.transition.Transition.EpicenterCallback): void;
			public resume(param0: globalAndroid.view.View): void;
			public clone(): androidx.transition.Transition;
			public isTransitionRequired(param0: androidx.transition.TransitionValues, param1: androidx.transition.TransitionValues): boolean;
			public getTransitionProperties(): androidNative.Array<string>;
		}
		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 getPropagationProperties(): androidNative.Array<string>;
			public getStartDelay(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.Transition, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): number;
			public captureValues(param0: androidx.transition.TransitionValues): void;
			public constructor();
		}
	}
}

declare module androidx {
	export module transition {
		export class TransitionSet extends androidx.transition.Transition {
			public static class: java.lang.Class<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 removeTarget(param0: java.lang.Class<any>): androidx.transition.Transition;
			public removeTarget(param0: java.lang.Class<any>): androidx.transition.TransitionSet;
			public cancel(): void;
			public setInterpolator(param0: globalAndroid.animation.TimeInterpolator): androidx.transition.Transition;
			public setStartDelay(param0: number): androidx.transition.TransitionSet;
			public addTarget(param0: java.lang.Class<any>): androidx.transition.Transition;
			public excludeTarget(param0: globalAndroid.view.View, param1: boolean): androidx.transition.Transition;
			public removeTarget(param0: string): androidx.transition.TransitionSet;
			public excludeTarget(param0: number, param1: boolean): androidx.transition.Transition;
			public removeTarget(param0: string): androidx.transition.Transition;
			public runAnimators(): void;
			public constructor();
			public addTarget(param0: string): androidx.transition.Transition;
			public getTransitionAt(param0: number): androidx.transition.Transition;
			public addTarget(param0: globalAndroid.view.View): androidx.transition.TransitionSet;
			public setPropagation(param0: androidx.transition.TransitionPropagation): void;
			public addListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.Transition;
			public setInterpolator(param0: globalAndroid.animation.TimeInterpolator): androidx.transition.TransitionSet;
			public clone(): any;
			public addListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.TransitionSet;
			public removeTransition(param0: androidx.transition.Transition): androidx.transition.TransitionSet;
			public removeTarget(param0: number): androidx.transition.TransitionSet;
			public addTarget(param0: string): androidx.transition.TransitionSet;
			public removeTarget(param0: globalAndroid.view.View): androidx.transition.TransitionSet;
			public removeTarget(param0: number): androidx.transition.Transition;
			public removeTarget(param0: globalAndroid.view.View): androidx.transition.Transition;
			public setPathMotion(param0: androidx.transition.PathMotion): void;
			public addTarget(param0: java.lang.Class<any>): androidx.transition.TransitionSet;
			public excludeTarget(param0: java.lang.Class<any>, param1: boolean): androidx.transition.Transition;
			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 getTransitionCount(): number;
			public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
			public setEpicenterCallback(param0: androidx.transition.Transition.EpicenterCallback): void;
			public resume(param0: globalAndroid.view.View): void;
			public clone(): androidx.transition.Transition;
		}
		export module TransitionSet {
			export class TransitionSetListener extends androidx.transition.TransitionListenerAdapter {
				public static class: java.lang.Class<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;
			/** @deprecated */
			public constructor();
			public toString(): string;
			public constructor(param0: globalAndroid.view.View);
			public hashCode(): number;
		}
	}
}

declare module androidx {
	export module transition {
		export class TransitionValuesMaps extends java.lang.Object {
			public static class: java.lang.Class<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 implements androidx.transition.Transition.TransitionListener {
				public static class: java.lang.Class<androidx.transition.TranslationAnimationCreator.TransitionPositionListener>;
				public onTransitionResume(param0: androidx.transition.Transition): void;
				public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void;
				public onTransitionCancel(param0: androidx.transition.Transition): void;
				public onAnimationPause(param0: globalAndroid.animation.Animator): void;
				public onAnimationStart(param0: globalAndroid.animation.Animator): void;
				public onTransitionEnd(param0: androidx.transition.Transition): void;
				public onAnimationEnd(param0: globalAndroid.animation.Animator): void;
				public onTransitionPause(param0: androidx.transition.Transition): void;
				public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void;
				public onAnimationCancel(param0: globalAndroid.animation.Animator): void;
				public onAnimationResume(param0: globalAndroid.animation.Animator): void;
				public onAnimationRepeat(param0: globalAndroid.animation.Animator): void;
				public onTransitionStart(param0: androidx.transition.Transition): void;
			}
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewGroupOverlayApi14 extends androidx.transition.ViewOverlayApi14 implements androidx.transition.ViewGroupOverlayImpl {
			public static class: java.lang.Class<androidx.transition.ViewGroupOverlayApi14>;
			public remove(param0: globalAndroid.view.View): void;
			public add(param0: globalAndroid.graphics.drawable.Drawable): void;
			public add(param0: globalAndroid.view.View): void;
			public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewGroupOverlayApi18 extends java.lang.Object implements androidx.transition.ViewGroupOverlayImpl {
			public static class: java.lang.Class<androidx.transition.ViewGroupOverlayApi18>;
			public remove(param0: globalAndroid.view.View): void;
			public add(param0: globalAndroid.graphics.drawable.Drawable): void;
			public add(param0: globalAndroid.view.View): void;
			public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
		}
	}
}

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

declare module androidx {
	export module transition {
		export class ViewGroupUtils extends java.lang.Object {
			public static class: java.lang.Class<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 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 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 invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public invalidateChildInParentFast(param0: number, param1: number, param2: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public add(param0: globalAndroid.graphics.drawable.Drawable): void;
				public requestFitSystemWindows(): void;
				public getTextDirection(): number;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public dispatchDraw(param0: globalAndroid.graphics.Canvas): void;
				public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public remove(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public add(param0: globalAndroid.view.View): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
		}
	}
}

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

declare module androidx {
	export module transition {
		export class ViewUtils extends java.lang.Object {
			public static class: java.lang.Class<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 ViewUtilsApi23 extends androidx.transition.ViewUtilsApi22 {
			public static class: java.lang.Class<androidx.transition.ViewUtilsApi23>;
			public setTransitionVisibility(param0: globalAndroid.view.View, param1: number): void;
		}
	}
}

declare module androidx {
	export module transition {
		export class ViewUtilsApi29 extends androidx.transition.ViewUtilsApi23 {
			public static class: java.lang.Class<androidx.transition.ViewUtilsApi29>;
			public transformMatrixToLocal(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void;
			public getTransitionAlpha(param0: globalAndroid.view.View): number;
			public setTransitionAlpha(param0: globalAndroid.view.View, param1: number): void;
			public setTransitionVisibility(param0: globalAndroid.view.View, param1: number): void;
			public setAnimationMatrix(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void;
			public setLeftTopRightBottom(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
			public transformMatrixToGlobal(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void;
		}
	}
}

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

declare module androidx {
	export module transition {
		export abstract class Visibility extends androidx.transition.Transition {
			public static class: java.lang.Class<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 createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
			public getMode(): number;
			public isTransitionRequired(param0: androidx.transition.TransitionValues, param1: androidx.transition.TransitionValues): boolean;
			public getTransitionProperties(): androidNative.Array<string>;
		}
		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 getPropagationProperties(): androidNative.Array<string>;
			public getViewVisibility(param0: androidx.transition.TransitionValues): number;
			public captureValues(param0: androidx.transition.TransitionValues): void;
			public getViewX(param0: androidx.transition.TransitionValues): number;
			public constructor();
		}
	}
}

declare module androidx {
	export module transition {
		export class WindowIdApi14 extends java.lang.Object implements androidx.transition.WindowIdImpl {
			public static class: java.lang.Class<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: androidNative.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: androidNative.Array<number>;
					public static STYLEABLE_ANIMATOR_SET_ORDERING: number;
					public static STYLEABLE_PROPERTY_VALUES_HOLDER: androidNative.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: androidNative.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: androidNative.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: androidNative.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 setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
					public isStateful(): boolean;
					public static create(param0: globalAndroid.content.Context, param1: number): androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat;
					public onLevelChange(param0: number): boolean;
					public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean;
					public getIntrinsicWidth(): number;
					public start(): void;
					public static registerAnimationCallback(param0: globalAndroid.graphics.drawable.Drawable, param1: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
					public static unregisterAnimationCallback(param0: globalAndroid.graphics.drawable.Drawable, param1: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					/** @deprecated */
					public getOpacity(): number;
					public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
					public getChangingConfigurations(): number;
					public getColorFilter(): globalAndroid.graphics.ColorFilter;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public canApplyTheme(): boolean;
					public onStateChange(param0: androidNative.Array<number>): 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<androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>> {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.AnimatorInflaterCompat.PathDataEvaluator>;
						public evaluate(param0: number, param1: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>, param2: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>): androidNative.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;
					/** @deprecated */
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public getCurrent(): globalAndroid.graphics.drawable.Drawable;
					public setState(param0: androidNative.Array<number>): boolean;
					public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void;
					public getState(): androidNative.Array<number>;
					public setHotspot(param0: number, param1: number): void;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public clearColorFilter(): void;
					public setFilterBitmap(param0: boolean): void;
					public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
					public getPadding(param0: globalAndroid.graphics.Rect): boolean;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void;
					public getMinimumHeight(): number;
					public setTint(param0: number): void;
					public setChangingConfigurations(param0: number): void;
				}
			}
		}
	}
}

declare module androidx {
	export module vectordrawable {
		export module graphics {
			export module drawable {
				export class VectorDrawableCompat extends androidx.vectordrawable.graphics.drawable.VectorDrawableCommon {
					public static class: java.lang.Class<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 setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
					public isStateful(): boolean;
					public getIntrinsicWidth(): number;
					public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
					public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): androidx.vectordrawable.graphics.drawable.VectorDrawableCompat;
					/** @deprecated */
					public getOpacity(): number;
					public getChangingConfigurations(): number;
					public getColorFilter(): globalAndroid.graphics.ColorFilter;
					public unscheduleSelf(param0: java.lang.Runnable): void;
					public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
					public canApplyTheme(): boolean;
					public onStateChange(param0: androidNative.Array<number>): 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 isClipPath(): boolean;
						public inflate(param0: globalAndroid.content.res.Resources, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.content.res.Resources.Theme, param3: org.xmlpull.v1.XmlPullParser): void;
					}
					export class VFullPath extends androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPath {
						public static class: java.lang.Class<androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VFullPath>;
						public isStateful(): boolean;
						public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void;
						public inflate(param0: globalAndroid.content.res.Resources, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.content.res.Resources.Theme, param3: org.xmlpull.v1.XmlPullParser): void;
						public canApplyTheme(): boolean;
						public onStateChanged(param0: androidNative.Array<number>): 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 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>);
						public onStateChanged(param0: androidNative.Array<number>): boolean;
					}
					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: androidNative.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 static FILL_TYPE_WINDING: number;
						public mNodes: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>;
						public nodesToString(param0: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>): string;
						public constructor();
						public isClipPath(): boolean;
						public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void;
						public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPath);
						public getPathName(): string;
						public toPath(param0: globalAndroid.graphics.Path): void;
						public canApplyTheme(): boolean;
						public getPathData(): androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>;
						public printVPath(param0: number): void;
						public setPathData(param0: androidNative.Array<androidx.core.graphics.PathParser.PathDataNode>): 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 constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPathRenderer);
						public getAlpha(): number;
						public setRootAlpha(param0: number): void;
						public draw(param0: globalAndroid.graphics.Canvas, param1: number, param2: number, param3: globalAndroid.graphics.ColorFilter): void;
						public setAlpha(param0: number): void;
						public getRootAlpha(): number;
						public onStateChanged(param0: androidNative.Array<number>): boolean;
					}
					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 constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VectorDrawableCompatState);
						public updateCacheStates(): void;
						public drawCachedBitmapWithRootAlpha(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.ColorFilter, param2: globalAndroid.graphics.Rect): void;
						public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
						public createCachedBitmapIfNeeded(param0: number, param1: number): void;
						public isStateful(): boolean;
						public updateCachedBitmap(param0: number, param1: number): void;
						public newDrawable(): globalAndroid.graphics.drawable.Drawable;
						public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable;
						public canReuseBitmap(param0: number, param1: number): boolean;
						public canReuseCache(): boolean;
						public onStateChanged(param0: androidNative.Array<number>): 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;
				defaultValue(): 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 defaultValue(): 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 getVersionedParcelable(param0: globalAndroid.os.Bundle, param1: string): androidx.versionedparcelable.VersionedParcelable;
			public static fromParcelable(param0: globalAndroid.os.Parcelable): androidx.versionedparcelable.VersionedParcelable;
			public static putVersionedParcelableList(param0: globalAndroid.os.Bundle, param1: string, param2: java.util.List<any>): void;
			public static toOutputStream(param0: androidx.versionedparcelable.VersionedParcelable, param1: java.io.OutputStream): void;
			public static toParcelable(param0: androidx.versionedparcelable.VersionedParcelable): globalAndroid.os.Parcelable;
			public static fromInputStream(param0: java.io.InputStream): androidx.versionedparcelable.VersionedParcelable;
			public static getVersionedParcelableList(param0: globalAndroid.os.Bundle, param1: string): java.util.List<any>;
			public static putVersionedParcelable(param0: globalAndroid.os.Bundle, param1: string, param2: androidx.versionedparcelable.VersionedParcelable): void;
		}
	}
}

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

declare module androidx {
	export module versionedparcelable {
		export class VersionedParcelStream extends androidx.versionedparcelable.VersionedParcel {
			public static class: java.lang.Class<androidx.versionedparcelable.VersionedParcelStream>;
			public writeByteArray(param0: androidNative.Array<number>, param1: number, param2: number): void;
			public closeField(): void;
			public writeBoolean(param0: boolean, param1: number): void;
			public readString(): string;
			public readDouble(param0: number, param1: number): number;
			public writeDouble(param0: number, param1: number): void;
			public readParcelable(param0: globalAndroid.os.Parcelable, param1: number): globalAndroid.os.Parcelable;
			public readCharSequence(): string;
			public readCharSequence(param0: string, param1: number): string;
			public writeFloat(param0: number): void;
			public writeString(param0: string, param1: number): void;
			public writeByteArray(param0: androidNative.Array<number>): void;
			public isStream(): boolean;
			public readByteArray(param0: androidNative.Array<number>, param1: number): androidNative.Array<number>;
			public readInt(param0: number, param1: number): number;
			public writeParcelable(param0: globalAndroid.os.Parcelable, param1: number): void;
			public readInt(): number;
			public readFloat(): number;
			public writeInt(param0: number, param1: number): void;
			public createSubParcel(): androidx.versionedparcelable.VersionedParcel;
			public writeLong(param0: number): void;
			public readByteArray(): androidNative.Array<number>;
			public readParcelable(): globalAndroid.os.Parcelable;
			public writeParcelable(param0: globalAndroid.os.Parcelable): void;
			public writeBoolean(param0: boolean): void;
			public writeStrongInterface(param0: globalAndroid.os.IInterface): void;
			public readBoolean(): boolean;
			public readBundle(): globalAndroid.os.Bundle;
			public constructor(param0: java.io.InputStream, param1: java.io.OutputStream);
			public setSerializationFlags(param0: boolean, param1: boolean): void;
			public readLong(param0: number, param1: number): number;
			public readFloat(param0: number, param1: number): number;
			public readField(param0: number): boolean;
			public writeCharSequence(param0: string): void;
			public readBoolean(param0: boolean, param1: number): boolean;
			public readStrongBinder(): globalAndroid.os.IBinder;
			public writeBundle(param0: globalAndroid.os.Bundle, param1: number): void;
			public writeCharSequence(param0: string, param1: number): void;
			public writeString(param0: string): void;
			public readDouble(): number;
			public writeLong(param0: number, param1: number): void;
			public writeStrongBinder(param0: globalAndroid.os.IBinder): void;
			public writeFloat(param0: number, param1: number): void;
			public writeByteArray(param0: androidNative.Array<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 writeByteArray(param0: androidNative.Array<number>, param1: number, param2: number, param3: number): void;
			public constructor(param0: androidx.collection.ArrayMap<string,java.lang.reflect.Method>, param1: androidx.collection.ArrayMap<string,java.lang.reflect.Method>, param2: androidx.collection.ArrayMap<string,java.lang.Class<any>>);
			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>;
			}
		}
	}
}

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(): androidNative.Array<number>;
				jetifyAs(): string;
				factory(): java.lang.Class<any>;
				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 factory(): java.lang.Class<any>;
			public toString(): string;
			public deprecatedIds(): androidNative.Array<number>;
			public allowSerialization(): boolean;
			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;
				public setTextSpacing(param0: number): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public setDrawFullUnderline(param0: boolean): void;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				/** @deprecated */
				public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public setTabIndicatorColor(param0: number): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setBackgroundColor(param0: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public setTabIndicatorColorResource(param0: number): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onDraw(param0: globalAndroid.graphics.Canvas): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public setBackgroundResource(param0: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
		}
	}
}

declare module androidx {
	export module viewpager {
		export module widget {
			export class PagerTitleStrip extends globalAndroid.view.ViewGroup {
				public static class: java.lang.Class<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;
				public setTextSpacing(param0: number): void;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public getTextSpacing(): number;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public isLayoutDirectionResolved(): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public removeView(param0: globalAndroid.view.View): void;
				public setTextSize(param0: number, param1: number): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public setGravity(param0: number): void;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				public onAttachedToWindow(): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module PagerTitleStrip {
				export class PageListener extends globalAndroid.database.DataSetObserver implements androidx.viewpager.widget.ViewPager.OnPageChangeListener, androidx.viewpager.widget.ViewPager.OnAdapterChangeListener {
					public static class: java.lang.Class<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;
				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;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				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 getChildDrawingOrder(param0: number): number;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onPageScrolled(param0: number, param1: number, param2: number): void;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public onRequestFocusInDescendants(param0: number, param1: globalAndroid.graphics.Rect): boolean;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public setPageMargin(param0: number): void;
				public getChildDrawingOrder(param0: number, param1: number): number;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public getCurrentItem(): number;
				public executeKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
				public onDetachedFromWindow(): void;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
				public arrowScroll(param0: number): boolean;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public getPageMargin(): number;
				public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public endFakeDrag(): void;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public draw(param0: globalAndroid.graphics.Canvas): void;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): 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 androidx {
	export module viewpager2 {
		export module adapter {
			export abstract class FragmentStateAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<androidx.viewpager2.adapter.FragmentViewHolder> implements androidx.viewpager2.adapter.StatefulAdapter  {
				public static class: java.lang.Class<androidx.viewpager2.adapter.FragmentStateAdapter>;
				public saveState(): globalAndroid.os.Parcelable;
				public onViewRecycled(param0: androidx.viewpager2.adapter.FragmentViewHolder): void;
				public setHasStableIds(param0: boolean): void;
				public onDetachedFromRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void;
				public onBindViewHolder(param0: any, param1: number): void;
				public onViewAttachedToWindow(param0: any): void;
				public constructor(param0: androidx.fragment.app.Fragment);
				public createFragment(param0: number): androidx.fragment.app.Fragment;
				public onViewAttachedToWindow(param0: androidx.viewpager2.adapter.FragmentViewHolder): void;
				public onViewRecycled(param0: any): void;
				public onFailedToRecycleView(param0: any): boolean;
				public containsItem(param0: number): boolean;
				public onFailedToRecycleView(param0: androidx.viewpager2.adapter.FragmentViewHolder): boolean;
				public restoreState(param0: globalAndroid.os.Parcelable): void;
				public constructor(param0: androidx.fragment.app.FragmentManager, param1: androidx.lifecycle.Lifecycle);
				public onBindViewHolder(param0: any, param1: number, param2: java.util.List<any>): void;
				public constructor();
				public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): androidx.viewpager2.adapter.FragmentViewHolder;
				public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): any;
				public constructor(param0: androidx.fragment.app.FragmentActivity);
				public onBindViewHolder(param0: androidx.viewpager2.adapter.FragmentViewHolder, param1: number): void;
				public getItemId(param0: number): number;
				public onAttachedToRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void;
			}
			export module FragmentStateAdapter {
				export abstract class DataSetChangeObserver extends androidx.recyclerview.widget.RecyclerView.AdapterDataObserver {
					public static class: java.lang.Class<androidx.viewpager2.adapter.FragmentStateAdapter.DataSetChangeObserver>;
					public onChanged(): void;
					public onItemRangeMoved(param0: number, param1: number, param2: number): void;
					public onItemRangeChanged(param0: number, param1: number, param2: any): void;
					public onItemRangeChanged(param0: number, param1: number): void;
					public onItemRangeRemoved(param0: number, param1: number): void;
					public onItemRangeInserted(param0: number, param1: number): void;
				}
				export class FragmentMaxLifecycleEnforcer extends java.lang.Object {
					public static class: java.lang.Class<androidx.viewpager2.adapter.FragmentStateAdapter.FragmentMaxLifecycleEnforcer>;
				}
			}
		}
	}
}

declare module androidx {
	export module viewpager2 {
		export module adapter {
			export class FragmentViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder {
				public static class: java.lang.Class<androidx.viewpager2.adapter.FragmentViewHolder>;
			}
		}
	}
}

declare module androidx {
	export module viewpager2 {
		export module adapter {
			export class StatefulAdapter extends java.lang.Object {
				public static class: java.lang.Class<androidx.viewpager2.adapter.StatefulAdapter>;
				/**
				 * Constructs a new instance of the androidx.viewpager2.adapter.StatefulAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
				 */
				public constructor(implementation: {
					saveState(): globalAndroid.os.Parcelable;
					restoreState(param0: globalAndroid.os.Parcelable): void;
				});
				public constructor();
				public saveState(): globalAndroid.os.Parcelable;
				public restoreState(param0: globalAndroid.os.Parcelable): void;
			}
		}
	}
}

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

declare module androidx {
	export module viewpager2 {
		export module widget {
			export class CompositeOnPageChangeCallback extends androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback {
				public static class: java.lang.Class<androidx.viewpager2.widget.CompositeOnPageChangeCallback>;
				public onPageSelected(param0: number): void;
				public onPageScrolled(param0: number, param1: number, param2: number): void;
				public onPageScrollStateChanged(param0: number): void;
			}
		}
	}
}

declare module androidx {
	export module viewpager2 {
		export module widget {
			export class CompositePageTransformer extends java.lang.Object implements androidx.viewpager2.widget.ViewPager2.PageTransformer {
				public static class: java.lang.Class<androidx.viewpager2.widget.CompositePageTransformer>;
				public transformPage(param0: globalAndroid.view.View, param1: number): void;
				public removeTransformer(param0: androidx.viewpager2.widget.ViewPager2.PageTransformer): void;
				public addTransformer(param0: androidx.viewpager2.widget.ViewPager2.PageTransformer): void;
				public constructor();
			}
		}
	}
}

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

declare module androidx {
	export module viewpager2 {
		export module widget {
			export class MarginPageTransformer extends java.lang.Object implements androidx.viewpager2.widget.ViewPager2.PageTransformer {
				public static class: java.lang.Class<androidx.viewpager2.widget.MarginPageTransformer>;
				public transformPage(param0: globalAndroid.view.View, param1: number): void;
				public constructor(param0: number);
			}
		}
	}
}

declare module androidx {
	export module viewpager2 {
		export module widget {
			export class PageTransformerAdapter extends androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback {
				public static class: java.lang.Class<androidx.viewpager2.widget.PageTransformerAdapter>;
				public onPageSelected(param0: number): void;
				public onPageScrolled(param0: number, param1: number, param2: number): void;
				public onPageScrollStateChanged(param0: number): void;
			}
		}
	}
}

declare module androidx {
	export module viewpager2 {
		export module widget {
			export class ScrollEventAdapter extends androidx.recyclerview.widget.RecyclerView.OnScrollListener {
				public static class: java.lang.Class<androidx.viewpager2.widget.ScrollEventAdapter>;
				public onScrollStateChanged(param0: androidx.recyclerview.widget.RecyclerView, param1: number): void;
				public onScrolled(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void;
			}
			export module ScrollEventAdapter {
				export class ScrollEventValues extends java.lang.Object {
					public static class: java.lang.Class<androidx.viewpager2.widget.ScrollEventAdapter.ScrollEventValues>;
				}
			}
		}
	}
}

declare module androidx {
	export module viewpager2 {
		export module widget {
			export class ViewPager2 extends globalAndroid.view.ViewGroup {
				public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2>;
				public static ORIENTATION_HORIZONTAL: number;
				public static ORIENTATION_VERTICAL: number;
				public static SCROLL_STATE_IDLE: number;
				public static SCROLL_STATE_DRAGGING: number;
				public static SCROLL_STATE_SETTLING: number;
				public static OFFSCREEN_PAGE_LIMIT_DEFAULT: number;
				public canScrollHorizontally(param0: number): boolean;
				public childDrawableStateChanged(param0: globalAndroid.view.View): void;
				public clearChildFocus(param0: globalAndroid.view.View): void;
				public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
				public isLayoutRequested(): boolean;
				public sendAccessibilityEvent(param0: number): void;
				public isUserInputEnabled(): boolean;
				public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
				public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public setOffscreenPageLimit(param0: number): void;
				public getTextDirection(): number;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
				public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
				public performAccessibilityAction(param0: number, param1: globalAndroid.os.Bundle): boolean;
				public getScrollState(): number;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
				public setCurrentItem(param0: number, param1: boolean): void;
				public getAdapter(): androidx.recyclerview.widget.RecyclerView.Adapter<any>;
				public getParentForAccessibility(): globalAndroid.view.ViewParent;
				public getItemDecorationCount(): number;
				public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
				public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				public isTextDirectionResolved(): boolean;
				public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public getOffscreenPageLimit(): number;
				public removeItemDecorationAt(param0: number): void;
				public isLayoutDirectionResolved(): boolean;
				public isFakeDragging(): boolean;
				public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
				public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
				public getOrientation(): number;
				public setAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>): void;
				public requestTransform(): void;
				public focusSearch(param0: number): globalAndroid.view.View;
				public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
				/** @deprecated */
				public requestFitSystemWindows(): void;
				public bringChildToFront(param0: globalAndroid.view.View): void;
				public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setOrientation(param0: number): void;
				public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
				public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration, param1: number): void;
				public endFakeDrag(): boolean;
				public setCurrentItem(param0: number): void;
				public setLayoutDirection(param0: number): void;
				public onViewAdded(param0: globalAndroid.view.View): void;
				public registerOnPageChangeCallback(param0: androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback): void;
				public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
				public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
				public onStopNestedScroll(param0: globalAndroid.view.View): void;
				/** @deprecated */
				public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
				public getParent(): globalAndroid.view.ViewParent;
				public setUserInputEnabled(param0: boolean): void;
				public fakeDragBy(param0: number): boolean;
				public requestDisallowInterceptTouchEvent(param0: boolean): void;
				/** @deprecated */
				public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
				public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
				public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
				public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public requestFitSystemWindows(): void;
				public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
				public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
				public requestTransparentRegion(param0: globalAndroid.view.View): void;
				public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
				public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
				public getTextAlignment(): number;
				public removeItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void;
				public addView(param0: globalAndroid.view.View, param1: number): void;
				public getItemDecorationAt(param0: number): androidx.recyclerview.widget.RecyclerView.ItemDecoration;
				public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
				public getCurrentItem(): number;
				public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
				public recomputeViewAttributes(param0: globalAndroid.view.View): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
				public isTextAlignmentResolved(): boolean;
				public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
				public getLayoutDirection(): number;
				public removeView(param0: globalAndroid.view.View): void;
				public canResolveTextDirection(): boolean;
				public canResolveTextAlignment(): boolean;
				public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
				public beginFakeDrag(): boolean;
				public requestLayout(): void;
				public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
				public constructor(param0: globalAndroid.content.Context);
				public unregisterOnPageChangeCallback(param0: androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback): void;
				public dispatchRestoreInstanceState(param0: globalAndroid.util.SparseArray<globalAndroid.os.Parcelable>): void;
				public getAccessibilityClassName(): string;
				public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
				public canScrollVertically(param0: number): boolean;
				public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
				public onSaveInstanceState(): globalAndroid.os.Parcelable;
				public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
				public invalidateItemDecorations(): void;
				public focusableViewAvailable(param0: globalAndroid.view.View): void;
				public canResolveLayoutDirection(): boolean;
				public addView(param0: globalAndroid.view.View): void;
				public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
				public setPageTransformer(param0: androidx.viewpager2.widget.ViewPager2.PageTransformer): void;
				public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
				public onMeasure(param0: number, param1: number): void;
				public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
				public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
			}
			export module ViewPager2 {
				export abstract class AccessibilityProvider extends java.lang.Object {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.AccessibilityProvider>;
				}
				export class BasicAccessibilityProvider extends androidx.viewpager2.widget.ViewPager2.AccessibilityProvider {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.BasicAccessibilityProvider>;
					public onLmInitializeAccessibilityNodeInfo(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
					public onRvGetAccessibilityClassName(): string;
					public handlesRvGetAccessibilityClassName(): boolean;
					public onLmPerformAccessibilityAction(param0: number): boolean;
					public handlesLmPerformAccessibilityAction(param0: number): boolean;
				}
				export abstract class DataSetChangeObserver extends androidx.recyclerview.widget.RecyclerView.AdapterDataObserver {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.DataSetChangeObserver>;
					public onChanged(): void;
					public onItemRangeMoved(param0: number, param1: number, param2: number): void;
					public onItemRangeChanged(param0: number, param1: number, param2: any): void;
					public onItemRangeChanged(param0: number, param1: number): void;
					public onItemRangeRemoved(param0: number, param1: number): void;
					public onItemRangeInserted(param0: number, param1: number): void;
				}
				export class LinearLayoutManagerImpl extends androidx.recyclerview.widget.LinearLayoutManager {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.LinearLayoutManagerImpl>;
					public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF;
					public requestChildRectangleOnScreen(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect, param3: boolean, param4: boolean): boolean;
					public requestChildRectangleOnScreen(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect, param3: boolean): boolean;
					public onInitializeAccessibilityNodeInfo(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
					public calculateExtraLayoutSpace(param0: androidx.recyclerview.widget.RecyclerView.State, param1: androidNative.Array<number>): void;
					public performAccessibilityAction(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number, param3: globalAndroid.os.Bundle): boolean;
					public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
				}
				export class OffscreenPageLimit extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.OffscreenPageLimit>;
					/**
					 * Constructs a new instance of the androidx.viewpager2.widget.ViewPager2$OffscreenPageLimit interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export abstract class OnPageChangeCallback extends java.lang.Object {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback>;
					public onPageSelected(param0: number): void;
					public onPageScrolled(param0: number, param1: number, param2: number): void;
					public constructor();
					public onPageScrollStateChanged(param0: number): void;
				}
				export class Orientation extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.Orientation>;
					/**
					 * Constructs a new instance of the androidx.viewpager2.widget.ViewPager2$Orientation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class PageAwareAccessibilityProvider extends androidx.viewpager2.widget.ViewPager2.AccessibilityProvider {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.PageAwareAccessibilityProvider>;
					public handlesPerformAccessibilityAction(param0: number, param1: globalAndroid.os.Bundle): boolean;
					public onPerformAccessibilityAction(param0: number, param1: globalAndroid.os.Bundle): boolean;
					public onAttachAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>): void;
					public onSetLayoutDirection(): void;
					public onRestorePendingState(): void;
					public onGetAccessibilityClassName(): string;
					public onDetachAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter<any>): void;
					public onRvInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onSetUserInputEnabled(): void;
					public onSetNewCurrentItem(): void;
					public onSetOrientation(): void;
					public onInitialize(param0: androidx.viewpager2.widget.CompositeOnPageChangeCallback, param1: androidx.recyclerview.widget.RecyclerView): void;
					public handlesGetAccessibilityClassName(): boolean;
					public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
				}
				export class PageTransformer extends java.lang.Object {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.PageTransformer>;
					/**
					 * Constructs a new instance of the androidx.viewpager2.widget.ViewPager2$PageTransformer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						transformPage(param0: globalAndroid.view.View, param1: number): void;
					});
					public constructor();
					public transformPage(param0: globalAndroid.view.View, param1: number): void;
				}
				export class PagerSnapHelperImpl extends androidx.recyclerview.widget.PagerSnapHelper {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.PagerSnapHelperImpl>;
					public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View;
				}
				export class RecyclerViewImpl extends androidx.recyclerview.widget.RecyclerView {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.RecyclerViewImpl>;
					public focusSearch(param0: number): globalAndroid.view.View;
					public focusableViewAvailable(param0: globalAndroid.view.View): void;
					public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
					public computeHorizontalScrollRange(): number;
					public isLayoutRequested(): boolean;
					public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
					public isTextDirectionResolved(): boolean;
					public isLayoutDirectionResolved(): boolean;
					public computeVerticalScrollExtent(): number;
					public stopNestedScroll(): void;
					public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
					public getAccessibilityClassName(): string;
					public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public addView(param0: globalAndroid.view.View): void;
					public computeHorizontalScrollExtent(): number;
					public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
					public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
					public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
					public recomputeViewAttributes(param0: globalAndroid.view.View): void;
					public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public clearChildFocus(param0: globalAndroid.view.View): void;
					public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): boolean;
					/** @deprecated */
					public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
					public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
					public getLayoutDirection(): number;
					/** @deprecated */
					public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
					public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
					public computeVerticalScrollOffset(): number;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
					public bringChildToFront(param0: globalAndroid.view.View): void;
					public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
					public requestTransparentRegion(param0: globalAndroid.view.View): void;
					public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public childDrawableStateChanged(param0: globalAndroid.view.View): void;
					public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
					public getTextDirection(): number;
					public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
					public requestFitSystemWindows(): void;
					public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public getParent(): globalAndroid.view.ViewParent;
					public isTextAlignmentResolved(): boolean;
					public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
					public canResolveTextAlignment(): boolean;
					public stopNestedScroll(param0: number): void;
					public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
					/** @deprecated */
					public requestFitSystemWindows(): void;
					public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public canResolveTextDirection(): boolean;
					public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
					public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
					public requestDisallowInterceptTouchEvent(param0: boolean): void;
					public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
					public hasNestedScrollingParent(param0: number): boolean;
					public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
					public addView(param0: globalAndroid.view.View, param1: number): void;
					public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
					public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>, param4: number): boolean;
					public sendAccessibilityEvent(param0: number): void;
					public requestLayout(): void;
					public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
					public getParentForAccessibility(): globalAndroid.view.ViewParent;
					public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					public canResolveLayoutDirection(): boolean;
					public getTextAlignment(): number;
					public computeVerticalScrollRange(): number;
					public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
					public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number, param6: androidNative.Array<number>): void;
					public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
					public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					public removeView(param0: globalAndroid.view.View): void;
					public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>): boolean;
					public onStopNestedScroll(param0: globalAndroid.view.View): void;
					public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
					public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
					public startNestedScroll(param0: number, param1: number): boolean;
					public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
					public computeHorizontalScrollOffset(): number;
					public startNestedScroll(param0: number): boolean;
					public hasNestedScrollingParent(): boolean;
					public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
					public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
				}
				export class SavedState extends globalAndroid.view.View.BaseSavedState {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.SavedState>;
					public static CREATOR: globalAndroid.os.Parcelable.Creator<androidx.viewpager2.widget.ViewPager2.SavedState>;
					public describeContents(): number;
					public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
				}
				export class ScrollState extends java.lang.Object implements java.lang.annotation.Annotation {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.ScrollState>;
					/**
					 * Constructs a new instance of the androidx.viewpager2.widget.ViewPager2$ScrollState interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
					 */
					public constructor(implementation: {
						equals(param0: any): boolean;
						hashCode(): number;
						toString(): string;
						annotationType(): java.lang.Class<any>;
					});
					public constructor();
					public equals(param0: any): boolean;
					public toString(): string;
					public annotationType(): java.lang.Class<any>;
					public hashCode(): number;
				}
				export class SmoothScrollToPosition extends java.lang.Object implements java.lang.Runnable {
					public static class: java.lang.Class<androidx.viewpager2.widget.ViewPager2.SmoothScrollToPosition>;
					public run(): void;
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module animation {
					export class AnimationUtils extends java.lang.Object {
						public static class: java.lang.Class<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 static lerp(param0: number, param1: number, param2: number, param3: number, param4: number): number;
						public constructor();
						public static lerp(param0: number, param1: number, param2: number): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module animation {
					export class AnimatorSetCompat extends java.lang.Object {
						public static class: java.lang.Class<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 setPropertyValues(param0: string, param1: androidNative.Array<globalAndroid.animation.PropertyValuesHolder>): void;
						public getTiming(param0: string): com.google.android.material.animation.MotionTiming;
						public static createFromResource(param0: globalAndroid.content.Context, param1: number): com.google.android.material.animation.MotionSpec;
						public setTiming(param0: string, param1: com.google.android.material.animation.MotionTiming): void;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public getPropertyValues(param0: string): androidNative.Array<globalAndroid.animation.PropertyValuesHolder>;
						public toString(): string;
						public getTotalDuration(): number;
						public getAnimator(param0: string, param1: any, param2: globalAndroid.util.Property<any,any>): globalAndroid.animation.ObjectAnimator;
						public hasPropertyValues(param0: string): boolean;
						public static createFromAttribute(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): com.google.android.material.animation.MotionSpec;
						public hasTiming(param0: string): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module animation {
					export class MotionTiming extends java.lang.Object {
						public static class: java.lang.Class<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 animation {
					export class TransformationCallback<T>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.animation.TransformationCallback<any>>;
						/**
						 * Constructs a new instance of the com.google.android.material.animation.TransformationCallback<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							onTranslationChanged(param0: T): void;
							onScaleChanged(param0: T): void;
						});
						public constructor();
						public onTranslationChanged(param0: T): void;
						public onScaleChanged(param0: T): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module appbar {
					export class AppBarLayout extends globalAndroid.widget.LinearLayout implements androidx.coordinatorlayout.widget.CoordinatorLayout.AttachedBehavior {
						public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout>;
						public isLayoutRequested(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public setLiftOnScroll(param0: boolean): void;
						public setLiftableOverrideEnabled(param0: boolean): void;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public setExpanded(param0: boolean, param1: boolean): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						/** @deprecated */
						public getTargetElevation(): number;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
						public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean;
						public setLiftOnScrollTargetViewId(param0: number): void;
						public generateDefaultLayoutParams(): com.google.android.material.appbar.AppBarLayout.LayoutParams;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public removeOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public clearLiftOnScrollListener(): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<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 setLifted(param0: boolean): boolean;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public getStatusBarForeground(): globalAndroid.graphics.drawable.Drawable;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public setExpanded(param0: boolean): void;
						public setLiftable(param0: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public setStatusBarForeground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setVisibility(param0: number): void;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						/** @deprecated */
						public setTargetElevation(param0: number): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public isLiftOnScroll(): boolean;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): com.google.android.material.appbar.AppBarLayout.LayoutParams;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public addOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener<any>): void;
						public removeLiftOnScrollListener(param0: com.google.android.material.appbar.AppBarLayout.LiftOnScrollListener): boolean;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public setElevation(param0: number): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public setStatusBarForegroundResource(param0: number): void;
						public isTextAlignmentResolved(): boolean;
						public removeOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener<any>): void;
						public onCreateDrawableState(param0: number): androidNative.Array<number>;
						public setOrientation(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getLiftOnScrollTargetViewId(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public addLiftOnScrollListener(param0: com.google.android.material.appbar.AppBarLayout.LiftOnScrollListener): void;
						public getTotalScrollRange(): number;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public isLifted(): boolean;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.widget.LinearLayout.LayoutParams;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<com.google.android.material.appbar.AppBarLayout>;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): com.google.android.material.appbar.AppBarLayout.LayoutParams;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public drawableStateChanged(): void;
						public generateDefaultLayoutParams(): globalAndroid.widget.LinearLayout.LayoutParams;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public getMinimumHeightForVisibleOverlappingContent(): number;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public setStatusBarForegroundColor(param0: number): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.widget.LinearLayout.LayoutParams;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					}
					export module AppBarLayout {
						export class BaseBehavior<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 onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array<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;
							/** @deprecated */
							public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number): void;
							public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
							public onSaveInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any): globalAndroid.os.Parcelable;
							public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number, param8: androidNative.Array<number>): void;
							public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number, param3: number, param4: number, param5: number): boolean;
							/** @deprecated */
							public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array<number>): void;
							/** @deprecated */
							public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean;
						}
						export module BaseBehavior {
							export abstract class BaseDragCallback<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 abstract class ChildScrollEffect extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.ChildScrollEffect>;
							public constructor();
							public onOffsetChanged(param0: com.google.android.material.appbar.AppBarLayout, param1: globalAndroid.view.View, param2: number): void;
						}
						export class CompressChildScrollEffect extends com.google.android.material.appbar.AppBarLayout.ChildScrollEffect {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.CompressChildScrollEffect>;
							public constructor();
							public onOffsetChanged(param0: com.google.android.material.appbar.AppBarLayout, param1: globalAndroid.view.View, param2: number): void;
						}
						export class LayoutParams extends globalAndroid.widget.LinearLayout.LayoutParams {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.LayoutParams>;
							public static SCROLL_FLAG_NO_SCROLL: number;
							public static SCROLL_FLAG_SCROLL: number;
							public static SCROLL_FLAG_EXIT_UNTIL_COLLAPSED: number;
							public static SCROLL_FLAG_ENTER_ALWAYS: number;
							public static SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED: number;
							public static SCROLL_FLAG_SNAP: number;
							public static SCROLL_FLAG_SNAP_MARGINS: number;
							public setScrollFlags(param0: number): void;
							public constructor(param0: globalAndroid.widget.LinearLayout.LayoutParams);
							public setScrollEffect(param0: com.google.android.material.appbar.AppBarLayout.ChildScrollEffect): void;
							public constructor(param0: number, param1: number);
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public constructor(param0: com.google.android.material.appbar.AppBarLayout.LayoutParams);
							public setScrollInterpolator(param0: globalAndroid.view.animation.Interpolator): void;
							public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams);
							public getScrollInterpolator(): globalAndroid.view.animation.Interpolator;
							public getScrollFlags(): number;
							public constructor(param0: number, param1: number, param2: number);
							public getScrollEffect(): com.google.android.material.appbar.AppBarLayout.ChildScrollEffect;
							public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams);
						}
						export module LayoutParams {
							export class ScrollFlags extends java.lang.Object implements java.lang.annotation.Annotation {
								public static class: java.lang.Class<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 LiftOnScrollListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.appbar.AppBarLayout.LiftOnScrollListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.appbar.AppBarLayout$LiftOnScrollListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onUpdate(param0: number, param1: number): void;
							});
							public constructor();
							public onUpdate(param0: number, param1: number): void;
						}
						export class OnOffsetChangedListener extends com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener<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 onDependentViewRemoved(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): void;
							public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean;
							public onDependentViewRemoved(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): void;
							public onRequestChildRectangleOnScreen(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect, param3: boolean): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean;
							public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean;
							public onRequestChildRectangleOnScreen(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.graphics.Rect, param3: boolean): boolean;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module appbar {
					export class CollapsingToolbarLayout extends globalAndroid.widget.FrameLayout {
						public static class: java.lang.Class<com.google.android.material.appbar.CollapsingToolbarLayout>;
						public static TITLE_COLLAPSE_MODE_SCALE: number;
						public static TITLE_COLLAPSE_MODE_FADE: number;
						public isLayoutRequested(): boolean;
						public setStatusBarScrimResource(param0: number): void;
						public constructor(param0: globalAndroid.content.Context);
						public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean;
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public setExpandedTitleGravity(param0: number): void;
						public setExpandedTitleMarginTop(param0: number): void;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
						public setExpandedTitleMarginStart(param0: number): void;
						public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public setCollapsedTitleTypeface(param0: globalAndroid.graphics.Typeface): void;
						public setStatusBarScrimColor(param0: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public setExpandedTitleMargin(param0: number, param1: number, param2: number, param3: number): void;
						public getHyphenationFrequency(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
						public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean;
						public getExpandedTitleMarginBottom(): number;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public setTitleEnabled(param0: boolean): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setHyphenationFrequency(param0: number): void;
						public isRtlTextDirectionHeuristicsEnabled(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setScrimsShown(param0: boolean, param1: boolean): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public setScrimAnimationDuration(param0: number): void;
						public getExpandedTitleMarginTop(): number;
						public isTextDirectionResolved(): boolean;
						public setVisibility(param0: number): void;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						public setTitleCollapseMode(param0: number): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public getExpandedTitleMarginEnd(): number;
						public setExpandedTitleMarginBottom(param0: number): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setContentScrimColor(param0: number): void;
						public getContentScrim(): globalAndroid.graphics.drawable.Drawable;
						public isExtraMultilineHeightEnabled(): boolean;
						public addView(param0: globalAndroid.view.View): void;
						public setLineSpacingAdd(param0: number): void;
						public setExtraMultilineHeightEnabled(param0: boolean): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public getExpandedTitleTypeface(): globalAndroid.graphics.Typeface;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public isForceApplySystemWindowInsetTop(): boolean;
						public setTitlePositionInterpolator(param0: globalAndroid.animation.TimeInterpolator): void;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.widget.FrameLayout.LayoutParams;
						public getTitle(): string;
						public generateDefaultLayoutParams(): com.google.android.material.appbar.CollapsingToolbarLayout.LayoutParams;
						public setForceApplySystemWindowInsetTop(param0: boolean): void;
						public getExpandedTitleGravity(): number;
						public generateDefaultLayoutParams(): globalAndroid.widget.FrameLayout.LayoutParams;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setExpandedTitleTypeface(param0: globalAndroid.graphics.Typeface): void;
						public getLineSpacingAdd(): number;
						public getTitleCollapseMode(): number;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setExpandedTitleTextAppearance(param0: number): void;
						public getScrimVisibleHeightTrigger(): number;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public isTitleEnabled(): boolean;
						public getScrimAnimationDuration(): number;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public setCollapsedTitleTextColor(param0: number): void;
						public setMaxLines(param0: number): void;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public setCollapsedTitleTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public isTextAlignmentResolved(): boolean;
						public setCollapsedTitleTextAppearance(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
						public setCollapsedTitleGravity(param0: number): void;
						public setContentScrim(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getLineCount(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setContentScrimResource(param0: number): void;
						public setTitle(param0: string): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public setStatusBarScrim(param0: globalAndroid.graphics.drawable.Drawable): void;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public setLineSpacingMultiplier(param0: number): void;
						public getLineSpacingMultiplier(): number;
						public setExpandedTitleTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getTitlePositionInterpolator(): globalAndroid.animation.TimeInterpolator;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public getMaxLines(): number;
						public setRtlTextDirectionHeuristicsEnabled(param0: boolean): void;
						public setExpandedTitleMarginEnd(param0: number): void;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public drawableStateChanged(): void;
						public setScrimVisibleHeightTrigger(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.widget.FrameLayout.LayoutParams;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public getCollapsedTitleGravity(): number;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getCollapsedTitleTypeface(): globalAndroid.graphics.Typeface;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public setScrimsShown(param0: boolean): void;
						public getExpandedTitleMarginStart(): number;
						public getStatusBarScrim(): globalAndroid.graphics.drawable.Drawable;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public setExpandedTitleColor(param0: number): void;
					}
					export module CollapsingToolbarLayout {
						export class LayoutParams extends globalAndroid.widget.FrameLayout.LayoutParams {
							public static class: java.lang.Class<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;
						}
						export class TitleCollapseMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.appbar.CollapsingToolbarLayout.TitleCollapseMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.appbar.CollapsingToolbarLayout$TitleCollapseMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 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 shouldHeaderOverlapScrollingChild(): boolean;
						public layoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: number): void;
						public setOverlayTop(param0: number): void;
						public getOverlayTop(): number;
						public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number, param3: number, param4: number, param5: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module appbar {
					export class MaterialToolbar extends androidx.appcompat.widget.Toolbar {
						public static class: java.lang.Class<com.google.android.material.appbar.MaterialToolbar>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public setElevation(param0: number): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public setSubtitleCentered(param0: boolean): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getNavigationIconTint(): java.lang.Integer;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public setNavigationIconTint(param0: number): void;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						public addMenuProvider(param0: androidx.core.view.MenuProvider): void;
						public removeMenuProvider(param0: androidx.core.view.MenuProvider): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public setNavigationIcon(param0: number): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public isSubtitleCentered(): boolean;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setTitleCentered(param0: boolean): void;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public invalidateMenu(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public isTitleCentered(): boolean;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module appbar {
					export class ViewOffsetBehavior<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 setHorizontalOffsetEnabled(param0: boolean): void;
						public constructor();
						public isVerticalOffsetEnabled(): boolean;
						public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
						public setTopAndBottomOffset(param0: number): boolean;
						public setLeftAndRightOffset(param0: number): boolean;
						public getLeftAndRightOffset(): number;
						public isHorizontalOffsetEnabled(): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public getTopAndBottomOffset(): number;
						public setVerticalOffsetEnabled(param0: boolean): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module appbar {
					export class ViewOffsetHelper extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.appbar.ViewOffsetHelper>;
						public getLayoutTop(): number;
						public setHorizontalOffsetEnabled(param0: boolean): void;
						public getLayoutLeft(): number;
						public isVerticalOffsetEnabled(): boolean;
						public setTopAndBottomOffset(param0: number): boolean;
						public constructor(param0: globalAndroid.view.View);
						public setLeftAndRightOffset(param0: number): boolean;
						public getLeftAndRightOffset(): number;
						public isHorizontalOffsetEnabled(): boolean;
						public getTopAndBottomOffset(): number;
						public setVerticalOffsetEnabled(param0: boolean): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module appbar {
					export class ViewUtilsLollipop extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.appbar.ViewUtilsLollipop>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module badge {
					export class BadgeDrawable extends globalAndroid.graphics.drawable.Drawable implements com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate {
						public static class: java.lang.Class<com.google.android.material.badge.BadgeDrawable>;
						public static TOP_END: number;
						public static TOP_START: number;
						public static BOTTOM_END: number;
						public static BOTTOM_START: number;
						public getMaxCharacterCount(): number;
						/** @deprecated */
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public setContentDescriptionExceedsMaxBadgeNumberStringResource(param0: number): void;
						public getBadgeTextColor(): number;
						public isStateful(): boolean;
						public setVisible(param0: boolean, param1: boolean): boolean;
						public getCustomBadgeParent(): globalAndroid.widget.FrameLayout;
						public setBadgeGravity(param0: number): void;
						public static createFromResource(param0: globalAndroid.content.Context, param1: number): com.google.android.material.badge.BadgeDrawable;
						public getNumber(): number;
						public getVerticalOffsetWithText(): number;
						public setBackgroundColor(param0: number): void;
						public getVerticalOffsetWithoutText(): number;
						public getContentDescription(): string;
						public getHorizontalOffsetWithText(): number;
						public getBackgroundColor(): number;
						public setContentDescriptionQuantityStringsResource(param0: number): void;
						public static create(param0: globalAndroid.content.Context): com.google.android.material.badge.BadgeDrawable;
						public getBadgeGravity(): number;
						public hasNumber(): boolean;
						public setHorizontalOffsetWithoutText(param0: number): void;
						public onStateChange(param0: androidNative.Array<number>): boolean;
						public setAlpha(param0: number): void;
						public onTextSizeChange(): void;
						public clearNumber(): void;
						public updateBadgeCoordinates(param0: globalAndroid.view.View, param1: globalAndroid.widget.FrameLayout): void;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public getSavedState(): com.google.android.material.badge.BadgeDrawable.SavedState;
						public getVerticalOffset(): number;
						public setContentDescriptionNumberless(param0: string): void;
						public setMaxCharacterCount(param0: number): void;
						public getAlpha(): number;
						/** @deprecated */
						public updateBadgeCoordinates(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup): void;
						public setVerticalOffsetWithText(param0: number): void;
						public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						/** @deprecated */
						public getOpacity(): number;
						public getHorizontalOffset(): number;
						public getState(): androidNative.Array<number>;
						public setBadgeTextColor(param0: number): void;
						public setHorizontalOffsetWithText(param0: number): void;
						public getIntrinsicWidth(): number;
						public updateBadgeCoordinates(param0: globalAndroid.view.View): void;
						public getIntrinsicHeight(): number;
						public setNumber(param0: number): void;
						public getOpacity(): number;
						public setVerticalOffset(param0: number): void;
						public setVerticalOffsetWithoutText(param0: number): void;
						public setVisible(param0: boolean): void;
						public setHorizontalOffset(param0: number): void;
						public getHorizontalOffsetWithoutText(): number;
					}
					export module BadgeDrawable {
						export class BadgeGravity extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.badge.BadgeDrawable.BadgeGravity>;
							/**
							 * Constructs a new instance of the com.google.android.material.badge.BadgeDrawable$BadgeGravity interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable {
							public static class: java.lang.Class<com.google.android.material.badge.BadgeDrawable.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.badge.BadgeDrawable.SavedState>;
							public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
							public describeContents(): number;
							public constructor(param0: globalAndroid.os.Parcel);
							public constructor(param0: globalAndroid.content.Context);
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module badge {
					export class BadgeUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.badge.BadgeUtils>;
						public static USE_COMPAT_PARENT: boolean;
						public static attachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: androidx.appcompat.widget.Toolbar, param2: number): void;
						public static detachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: globalAndroid.view.View): void;
						public static attachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: androidx.appcompat.widget.Toolbar, param2: number, param3: globalAndroid.widget.FrameLayout): void;
						public static createBadgeDrawablesFromSavedStates(param0: globalAndroid.content.Context, param1: com.google.android.material.internal.ParcelableSparseArray): globalAndroid.util.SparseArray<com.google.android.material.badge.BadgeDrawable>;
						public static updateBadgeBounds(param0: globalAndroid.graphics.Rect, param1: number, param2: number, param3: number, param4: number): void;
						public static attachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: globalAndroid.view.View, param2: globalAndroid.widget.FrameLayout): void;
						public static attachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: globalAndroid.view.View): void;
						public static setBadgeDrawableBounds(param0: com.google.android.material.badge.BadgeDrawable, param1: globalAndroid.view.View, param2: globalAndroid.widget.FrameLayout): void;
						public static createParcelableBadgeStates(param0: globalAndroid.util.SparseArray<com.google.android.material.badge.BadgeDrawable>): com.google.android.material.internal.ParcelableSparseArray;
						public static detachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: androidx.appcompat.widget.Toolbar, param2: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module badge {
					export class ExperimentalBadgeUtils extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<com.google.android.material.badge.ExperimentalBadgeUtils>;
						/**
						 * Constructs a new instance of the com.google.android.material.badge.ExperimentalBadgeUtils interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							equals(param0: any): boolean;
							hashCode(): number;
							toString(): string;
							annotationType(): java.lang.Class<any>;
						});
						public constructor();
						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 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 constructor();
						public setAdditionalHiddenOffsetY(param0: any, param1: number): void;
						public slideUp(param0: any): void;
						public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
						public slideUp(param0: any, param1: boolean): void;
						/** @deprecated */
						public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean;
						/** @deprecated */
						public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number): void;
						public slideDown(param0: any, param1: boolean): void;
						public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean;
						public isScrolledUp(): boolean;
						/** @deprecated */
						public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number): void;
						public isScrolledDown(): boolean;
						public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number, param8: androidNative.Array<number>): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public slideDown(param0: any): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module behavior {
					export class SwipeDismissBehavior<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 constructor();
						public canSwipeDismissView(param0: globalAndroid.view.View): boolean;
						public setSensitivity(param0: number): void;
						public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
						public setStartAlphaSwipeDistance(param0: number): void;
						public setEndAlphaSwipeDistance(param0: number): void;
						public setDragDismissDistance(param0: number): void;
						public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean;
						public getListener(): com.google.android.material.behavior.SwipeDismissBehavior.OnDismissListener;
						public setSwipeDirection(param0: number): void;
						public getDragState(): number;
						public setListener(param0: com.google.android.material.behavior.SwipeDismissBehavior.OnDismissListener): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean;
					}
					export module SwipeDismissBehavior {
						export class OnDismissListener extends java.lang.Object {
							public static class: java.lang.Class<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 static FAB_ANIMATION_MODE_SCALE: number;
						public static FAB_ANIMATION_MODE_SLIDE: number;
						public isLayoutRequested(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public getBehavior(): com.google.android.material.bottomappbar.BottomAppBar.Behavior;
						public getHideOnScroll(): boolean;
						public setTitle(param0: number): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public getFabAnimationMode(): number;
						public getTextDirection(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getCradleVerticalOffset(): number;
						public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any>;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public isScrolledDown(): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public setNavigationIconTint(param0: number): void;
						public isTextDirectionResolved(): boolean;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public getActionMenuViewTranslationX(param0: androidx.appcompat.widget.ActionMenuView, param1: number, param2: boolean): number;
						public onAttachedToWindow(): void;
						public removeMenuProvider(param0: androidx.core.view.MenuProvider): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void;
						public isScrolledUp(): boolean;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setFabCradleRoundedCornerRadius(param0: number): void;
						public performShow(): void;
						public setSubtitle(param0: string): void;
						public addView(param0: globalAndroid.view.View): void;
						public createFabDefaultXAnimation(param0: number, param1: java.util.List<globalAndroid.animation.Animator>): void;
						public setSubtitle(param0: number): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public getFabCradleMargin(): number;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public getBackgroundTint(): globalAndroid.content.res.ColorStateList;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public invalidateMenu(): void;
						public getFabAlignmentMode(): number;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getFabCradleRoundedCornerRadius(): number;
						public setHideOnScroll(param0: boolean): void;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public setElevation(param0: number): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public setFabAlignmentMode(param0: number): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setFabAnimationMode(param0: number): void;
						public setCradleVerticalOffset(param0: number): void;
						public performHide(): void;
						public setFabCradleMargin(param0: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setFabAlignmentModeAndReplaceMenu(param0: number, param1: number): void;
						public setTitle(param0: string): void;
						public isLayoutDirectionResolved(): boolean;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public performShow(param0: boolean): void;
						public replaceMenu(param0: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public addMenuProvider(param0: androidx.core.view.MenuProvider): void;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public setNavigationIcon(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public performHide(param0: boolean): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setBackgroundTint(param0: globalAndroid.content.res.ColorStateList): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void;
					}
					export module BottomAppBar {
						export class AnimationListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.bottomappbar.BottomAppBar.AnimationListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.bottomappbar.BottomAppBar$AnimationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onAnimationStart(param0: com.google.android.material.bottomappbar.BottomAppBar): void;
								onAnimationEnd(param0: com.google.android.material.bottomappbar.BottomAppBar): void;
							});
							public constructor();
							public onAnimationEnd(param0: com.google.android.material.bottomappbar.BottomAppBar): void;
							public onAnimationStart(param0: com.google.android.material.bottomappbar.BottomAppBar): void;
						}
						export class Behavior extends com.google.android.material.behavior.HideBottomViewOnScrollBehavior<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 onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.bottomappbar.BottomAppBar, param2: number): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.bottomappbar.BottomAppBar, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean;
							public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean;
							/** @deprecated */
							public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean;
						}
						export class FabAlignmentMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<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 FabAnimationMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.bottomappbar.BottomAppBar.FabAnimationMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.bottomappbar.BottomAppBar$FabAnimationMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 implements java.lang.Cloneable {
						public static class: java.lang.Class<com.google.android.material.bottomappbar.BottomAppBarTopEdgeTreatment>;
						public setFabDiameter(param0: number): void;
						public constructor();
						public getHorizontalOffset(): number;
						public getFabCornerRadius(): number;
						/** @deprecated */
						public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
						public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void;
						public setFabCornerSize(param0: number): void;
						public getFabDiameter(): number;
						public constructor(param0: number, param1: number, param2: number);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module bottomnavigation {
					export class BottomNavigationItemView extends com.google.android.material.navigation.NavigationBarItemView {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationItemView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public getItemDefaultMarginResId(): number;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public prefersCondensedTitle(): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public setChecked(param0: boolean): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public getItemLayoutResId(): number;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public setTitle(param0: string): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public setShortcut(param0: boolean, param1: string): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setCheckable(param0: boolean): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public setEnabled(param0: boolean): void;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getItemData(): androidx.appcompat.view.menu.MenuItemImpl;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module bottomnavigation {
					export class BottomNavigationMenuView extends com.google.android.material.navigation.NavigationBarMenuView {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationMenuView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public getWindowAnimations(): number;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public isItemHorizontalTranslationEnabled(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public setItemHorizontalTranslationEnabled(param0: boolean): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public createNavigationBarItemView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarItemView;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module bottomnavigation {
					export class BottomNavigationView extends com.google.android.material.navigation.NavigationBarView {
						public static class: java.lang.Class<com.google.android.material.bottomnavigation.BottomNavigationView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 createNavigationBarMenuView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarMenuView;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getMaxItemCount(): number;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public setOnNavigationItemSelectedListener(param0: com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedListener): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						/** @deprecated */
						public setOnNavigationItemReselectedListener(param0: com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemReselectedListener): void;
						public isTextDirectionResolved(): boolean;
						public isItemHorizontalTranslationEnabled(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public setItemHorizontalTranslationEnabled(param0: boolean): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
					export module BottomNavigationView {
						export class OnNavigationItemReselectedListener extends java.lang.Object implements com.google.android.material.navigation.NavigationBarView.OnItemReselectedListener {
							public static class: java.lang.Class<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 implements com.google.android.material.navigation.NavigationBarView.OnItemSelectedListener {
							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;
						}
					}
				}
			}
		}
	}
}

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;
						public static SAVE_PEEK_HEIGHT: number;
						public static SAVE_FIT_TO_CONTENTS: number;
						public static SAVE_HIDEABLE: number;
						public static SAVE_SKIP_COLLAPSED: number;
						public static SAVE_ALL: number;
						public static SAVE_NONE: number;
						public onAttachedToLayoutParams(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams): void;
						public setPeekHeight(param0: number): void;
						public onRestoreInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.os.Parcelable): void;
						public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number, param3: number, param4: number, param5: number): boolean;
						public shouldSkipSmoothAnimation(): boolean;
						public onDetachedFromLayoutParams(): void;
						public getLastStableState(): number;
						public setFitToContents(param0: boolean): void;
						public getMaxWidth(): number;
						public setHideableInternal(param0: boolean): void;
						/** @deprecated */
						public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array<number>): void;
						public constructor();
						public setMaxHeight(param0: number): void;
						public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
						public shouldSkipHalfExpandedStateWhenDragging(): boolean;
						public shouldExpandOnUpwardDrag(param0: number, param1: number): boolean;
						public setUpdateImportantForAccessibilityOnSiblings(param0: boolean): void;
						/** @deprecated */
						public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean;
						public isGestureInsetBottomIgnored(): boolean;
						public getExpandedOffset(): number;
						public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array<number>, param6: number): void;
						public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number): void;
						public isHideable(): boolean;
						public setExpandedOffset(param0: number): void;
						public getState(): number;
						public setPeekHeight(param0: number, param1: boolean): void;
						public getPeekHeight(): number;
						public isDraggable(): boolean;
						/** @deprecated */
						public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): void;
						public static from(param0: globalAndroid.view.View): com.google.android.material.bottomsheet.BottomSheetBehavior<any>;
						public onSaveInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any): globalAndroid.os.Parcelable;
						public setSaveFlags(param0: number): void;
						/** @deprecated */
						public setBottomSheetCallback(param0: com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback): void;
						public disableShapeAnimations(): void;
						public getSaveFlags(): number;
						public removeBottomSheetCallback(param0: com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback): void;
						public setHideable(param0: boolean): void;
						/** @deprecated */
						public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number): void;
						public getMaxHeight(): number;
						public getHalfExpandedRatio(): number;
						public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number, param8: androidNative.Array<number>): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public addBottomSheetCallback(param0: com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback): void;
						public isFitToContents(): boolean;
						public getSkipCollapsed(): boolean;
						public setMaxWidth(param0: number): void;
						public isNestedScrollingCheckEnabled(): boolean;
						public setHalfExpandedRatio(param0: number): void;
						/** @deprecated */
						public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number): void;
						public onNestedPreFling(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number): boolean;
						public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean;
						public setState(param0: number): void;
						public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean;
						public setGestureInsetBottomIgnored(param0: boolean): void;
						public setDraggable(param0: boolean): void;
						public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean;
						public setSkipCollapsed(param0: boolean): void;
					}
					export module BottomSheetBehavior {
						export abstract class BottomSheetCallback extends java.lang.Object {
							public static class: java.lang.Class<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 SaveFlags extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.bottomsheet.BottomSheetBehavior.SaveFlags>;
							/**
							 * Constructs a new instance of the com.google.android.material.bottomsheet.BottomSheetBehavior$SaveFlags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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.bottomsheet.BottomSheetBehavior.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.bottomsheet.BottomSheetBehavior.SavedState>;
							public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
							public constructor(param0: globalAndroid.os.Parcelable, param1: com.google.android.material.bottomsheet.BottomSheetBehavior<any>);
							public describeContents(): number;
							public constructor(param0: globalAndroid.os.Parcel);
							/** @deprecated */
							public constructor(param0: globalAndroid.os.Parcelable, param1: number);
							public constructor(param0: globalAndroid.os.Parcelable);
							public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader);
						}
						export class SettleRunnable extends java.lang.Object implements java.lang.Runnable {
							public static class: java.lang.Class<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 constructor(param0: globalAndroid.content.Context);
						public dismiss(): void;
						public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void;
						public onProvideKeyboardShortcuts(param0: java.util.List<any>, param1: globalAndroid.view.Menu, param2: number): void;
						public onPointerCaptureChanged(param0: boolean): void;
						public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void;
						public onCreate(param0: globalAndroid.os.Bundle): void;
						public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
						public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean;
						public setCancelable(param0: boolean): void;
						public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean;
						public onContentChanged(): void;
						public setDismissWithAnimation(param0: boolean): void;
						public cancel(): void;
						public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean;
						public onCreatePanelView(param0: number): globalAndroid.view.View;
						public static setLightStatusBar(param0: globalAndroid.view.View, param1: boolean): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onStart(): void;
						public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public setCanceledOnTouchOutside(param0: boolean): void;
						public getEdgeToEdgeEnabled(): boolean;
						public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode;
						public onAttachedToWindow(): void;
						public constructor(param0: globalAndroid.content.Context, param1: boolean, param2: globalAndroid.content.DialogInterface.OnCancelListener);
						public onSearchRequested(param0: any): boolean;
						public onSearchRequested(): boolean;
						public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode;
						public getDismissWithAnimation(): boolean;
						public setContentView(param0: globalAndroid.view.View): void;
						public getBehavior(): com.google.android.material.bottomsheet.BottomSheetBehavior<globalAndroid.widget.FrameLayout>;
						public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean;
						public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean;
						public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public onDetachedFromWindow(): void;
						public onSupportActionModeStarted(param0: androidx.appcompat.view.ActionMode): void;
						public onActionModeFinished(param0: globalAndroid.view.ActionMode): void;
						public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
						public onWindowFocusChanged(param0: boolean): void;
						public constructor(param0: globalAndroid.content.Context, param1: number);
						public setContentView(param0: number): void;
						public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
					}
					export module BottomSheetDialog {
						export class EdgeToEdgeCallback extends com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback {
							public static class: java.lang.Class<com.google.android.material.bottomsheet.BottomSheetDialog.EdgeToEdgeCallback>;
							public onSlide(param0: globalAndroid.view.View, param1: number): void;
							public onStateChanged(param0: globalAndroid.view.View, param1: number): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module bottomsheet {
					export class BottomSheetDialogFragment extends androidx.appcompat.app.AppCompatDialogFragment {
						public static class: java.lang.Class<com.google.android.material.bottomsheet.BottomSheetDialogFragment>;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public constructor();
						public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
						public onDismiss(param0: globalAndroid.content.DialogInterface): void;
						public dismiss(): void;
						public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
						public onLowMemory(): void;
						public constructor(param0: number);
						public onCancel(param0: globalAndroid.content.DialogInterface): void;
						public dismissAllowingStateLoss(): void;
						public getLifecycle(): androidx.lifecycle.Lifecycle;
						public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog;
						public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
						public getViewModelStore(): androidx.lifecycle.ViewModelStore;
					}
					export module BottomSheetDialogFragment {
						export class BottomSheetDismissCallback extends com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback {
							public static class: java.lang.Class<com.google.android.material.bottomsheet.BottomSheetDialogFragment.BottomSheetDismissCallback>;
							public onSlide(param0: globalAndroid.view.View, param1: number): void;
							public onStateChanged(param0: globalAndroid.view.View, param1: number): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module button {
					export class MaterialButton extends androidx.appcompat.widget.AppCompatButton implements globalAndroid.widget.Checkable, com.google.android.material.shape.Shapeable {
						public static class: java.lang.Class<com.google.android.material.button.MaterialButton>;
						public static ICON_GRAVITY_START: number;
						public static ICON_GRAVITY_TEXT_START: number;
						public static ICON_GRAVITY_END: number;
						public static ICON_GRAVITY_TEXT_END: number;
						public static ICON_GRAVITY_TOP: number;
						public static ICON_GRAVITY_TEXT_TOP: number;
						public getIconSize(): number;
						public getInsetTop(): number;
						public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public constructor(param0: globalAndroid.content.Context);
						public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setIconPadding(param0: number): void;
						public sendAccessibilityEvent(param0: number): void;
						public isEmojiCompatEnabled(): boolean;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getIcon(): globalAndroid.graphics.drawable.Drawable;
						public performClick(): boolean;
						public setElevation(param0: number): void;
						public getAutoSizeTextAvailableSizes(): androidNative.Array<number>;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setRippleColorResource(param0: number): void;
						public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array<number>, param1: number): void;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
						public setIconGravity(param0: number): void;
						public addOnCheckedChangeListener(param0: com.google.android.material.button.MaterialButton.OnCheckedChangeListener): void;
						public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
						public setStrokeWidthResource(param0: number): void;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public setBackgroundColor(param0: number): void;
						public onCreateDrawableState(param0: number): androidNative.Array<number>;
						public getInsetBottom(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public setChecked(param0: boolean): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getIconGravity(): number;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public setCornerRadiusResource(param0: number): void;
						public getRippleColor(): globalAndroid.content.res.ColorStateList;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setStrokeWidth(param0: number): void;
						public getAutoSizeMaxTextSize(): number;
						public getIconPadding(): number;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public toggle(): void;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public setCheckable(param0: boolean): void;
						public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getCornerRadius(): number;
						public onAttachedToWindow(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setIconTintResource(param0: number): void;
						public clearOnCheckedChangeListeners(): void;
						public getStrokeColor(): globalAndroid.content.res.ColorStateList;
						public isCheckable(): boolean;
						public setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getStrokeWidth(): number;
						public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public isChecked(): boolean;
						public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setPressed(param0: boolean): void;
						public getBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public getIconTint(): globalAndroid.content.res.ColorStateList;
						public setIconSize(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setIconTint(param0: globalAndroid.content.res.ColorStateList): void;
						public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setIconResource(param0: number): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setEmojiCompatEnabled(param0: boolean): void;
						public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public setBackgroundResource(param0: number): void;
						public getAutoSizeStepGranularity(): number;
						public setStrokeColorResource(param0: number): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setAutoSizeTextTypeWithDefaults(param0: number): void;
						public setInsetTop(param0: number): void;
						public getAutoSizeMinTextSize(): number;
						public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
						public getAutoSizeTextType(): number;
						public removeOnCheckedChangeListener(param0: com.google.android.material.button.MaterialButton.OnCheckedChangeListener): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public refreshDrawableState(): void;
						public getBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public setCornerRadius(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public setInsetBottom(param0: number): void;
						public setBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void;
					}
					export module MaterialButton {
						export class IconGravity extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<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;
						}
						export class OnCheckedChangeListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.button.MaterialButton.OnCheckedChangeListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.button.MaterialButton$OnCheckedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onCheckedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void;
							});
							public constructor();
							public onCheckedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void;
						}
						export class OnPressedChangeListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.button.MaterialButton.OnPressedChangeListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.button.MaterialButton$OnPressedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onPressedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void;
							});
							public constructor();
							public onPressedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void;
						}
						export class SavedState extends androidx.customview.view.AbsSavedState {
							public static class: java.lang.Class<com.google.android.material.button.MaterialButton.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.button.MaterialButton.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 button {
					export class MaterialButtonHelper extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.button.MaterialButtonHelper>;
						public getInsetTop(): number;
						public setInsetBottom(param0: number): void;
						public setInsetTop(param0: number): void;
						public getMaskDrawable(): com.google.android.material.shape.Shapeable;
						public getInsetBottom(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module button {
					export class MaterialButtonToggleGroup extends globalAndroid.widget.LinearLayout {
						public static class: java.lang.Class<com.google.android.material.button.MaterialButtonToggleGroup>;
						public isLayoutRequested(): boolean;
						public clearOnButtonCheckedListeners(): void;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onFinishInflate(): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public getChildDrawingOrder(param0: number): number;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onViewRemoved(param0: globalAndroid.view.View): void;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getAccessibilityClassName(): string;
						public getCheckedButtonIds(): java.util.List<java.lang.Integer>;
						public getChildDrawingOrder(param0: number, param1: number): number;
						public clearChecked(): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public isSingleSelection(): boolean;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public uncheck(param0: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public getCheckedButtonId(): number;
						public setSingleSelection(param0: number): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public dispatchDraw(param0: globalAndroid.graphics.Canvas): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setSelectionRequired(param0: boolean): void;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addOnButtonCheckedListener(param0: com.google.android.material.button.MaterialButtonToggleGroup.OnButtonCheckedListener): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public removeOnButtonCheckedListener(param0: com.google.android.material.button.MaterialButtonToggleGroup.OnButtonCheckedListener): void;
						public setSingleSelection(param0: boolean): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public isSelectionRequired(): boolean;
						public check(param0: number): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
					export module MaterialButtonToggleGroup {
						export class CheckedStateTracker extends java.lang.Object implements com.google.android.material.button.MaterialButton.OnCheckedChangeListener {
							public static class: java.lang.Class<com.google.android.material.button.MaterialButtonToggleGroup.CheckedStateTracker>;
							public onCheckedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void;
						}
						export class CornerData extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.button.MaterialButtonToggleGroup.CornerData>;
							public static left(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData): com.google.android.material.button.MaterialButtonToggleGroup.CornerData;
							public static end(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData, param1: globalAndroid.view.View): com.google.android.material.button.MaterialButtonToggleGroup.CornerData;
							public static start(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData, param1: globalAndroid.view.View): com.google.android.material.button.MaterialButtonToggleGroup.CornerData;
							public static right(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData): com.google.android.material.button.MaterialButtonToggleGroup.CornerData;
							public static top(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData): com.google.android.material.button.MaterialButtonToggleGroup.CornerData;
							public static bottom(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData): com.google.android.material.button.MaterialButtonToggleGroup.CornerData;
						}
						export class OnButtonCheckedListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.button.MaterialButtonToggleGroup.OnButtonCheckedListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.button.MaterialButtonToggleGroup$OnButtonCheckedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onButtonChecked(param0: com.google.android.material.button.MaterialButtonToggleGroup, param1: number, param2: boolean): void;
							});
							public constructor();
							public onButtonChecked(param0: com.google.android.material.button.MaterialButtonToggleGroup, param1: number, param2: boolean): void;
						}
						export class PressedStateTracker extends java.lang.Object implements com.google.android.material.button.MaterialButton.OnPressedChangeListener {
							public static class: java.lang.Class<com.google.android.material.button.MaterialButtonToggleGroup.PressedStateTracker>;
							public onPressedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module canvas {
					export class CanvasCompat extends java.lang.Object {
						public static class: java.lang.Class<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 implements globalAndroid.widget.Checkable, com.google.android.material.shape.Shapeable {
						public static class: java.lang.Class<com.google.android.material.card.MaterialCardView>;
						public isLayoutRequested(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public getCheckedIconTint(): globalAndroid.content.res.ColorStateList;
						public isDragged(): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public getProgress(): number;
						public onMeasure(param0: number, param1: number): void;
						public setCardBackgroundColor(param0: number): void;
						public getTextDirection(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public setChecked(param0: boolean): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public getCardBackgroundColor(): globalAndroid.content.res.ColorStateList;
						public setCheckedIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getContentPaddingBottom(): number;
						public setPreventCornerOverlap(param0: boolean): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setStrokeWidth(param0: number): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public isTextDirectionResolved(): boolean;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public setUseCompatPadding(param0: boolean): void;
						/** @deprecated */
						public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public getCardForegroundColor(): globalAndroid.content.res.ColorStateList;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setContentPadding(param0: number, param1: number, param2: number, param3: number): void;
						public addView(param0: globalAndroid.view.View): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public getStrokeColorStateList(): globalAndroid.content.res.ColorStateList;
						public setCardElevation(param0: number): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public setCheckedIconMarginResource(param0: number): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getContentPaddingRight(): number;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public setStrokeColor(param0: number): void;
						public setMaxCardElevation(param0: number): void;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getCheckedIconMargin(): number;
						public setBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getRadius(): number;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public getCheckedIcon(): globalAndroid.graphics.drawable.Drawable;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public setRippleColorResource(param0: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public getContentPaddingTop(): number;
						public isTextAlignmentResolved(): boolean;
						public onCreateDrawableState(param0: number): androidNative.Array<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 setCheckedIconSize(param0: number): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setClickable(param0: boolean): void;
						public setCheckedIconMargin(param0: number): void;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public getRippleColor(): globalAndroid.content.res.ColorStateList;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void;
						public isLayoutDirectionResolved(): boolean;
						public setRadius(param0: number): void;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public toggle(): void;
						public setCheckedIconResource(param0: number): void;
						public getContentPaddingLeft(): number;
						public setCheckable(param0: boolean): void;
						public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setCheckedIconTint(param0: globalAndroid.content.res.ColorStateList): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public setOnCheckedChangeListener(param0: com.google.android.material.card.MaterialCardView.OnCheckedChangeListener): void;
						public isCheckable(): boolean;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setProgress(param0: number): void;
						public getStrokeWidth(): number;
						public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public isChecked(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setCardBackgroundColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setCheckedIconSizeResource(param0: number): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setDragged(param0: boolean): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						/** @deprecated */
						public getStrokeColor(): number;
						public setCardForegroundColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getCheckedIconSize(): number;
					}
					export module MaterialCardView {
						export class OnCheckedChangeListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.card.MaterialCardView.OnCheckedChangeListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.card.MaterialCardView$OnCheckedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onCheckedChanged(param0: com.google.android.material.card.MaterialCardView, param1: boolean): void;
							});
							public constructor();
							public onCheckedChanged(param0: com.google.android.material.card.MaterialCardView, param1: boolean): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module card {
					export class MaterialCardViewHelper extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.card.MaterialCardViewHelper>;
						public constructor(param0: com.google.android.material.card.MaterialCardView, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setChecked(param0: boolean): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module checkbox {
					export class MaterialCheckBox extends androidx.appcompat.widget.AppCompatCheckBox {
						public static class: java.lang.Class<com.google.android.material.checkbox.MaterialCheckBox>;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public isEmojiCompatEnabled(): boolean;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public onAttachedToWindow(): void;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public isChecked(): boolean;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setUseMaterialThemeColors(param0: boolean): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public isUseMaterialThemeColors(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setChecked(param0: boolean): void;
						public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setEmojiCompatEnabled(param0: boolean): void;
						public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public toggle(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module chip {
					export class Chip extends androidx.appcompat.widget.AppCompatCheckBox implements com.google.android.material.chip.ChipDrawable.Delegate, com.google.android.material.shape.Shapeable {
						public static class: java.lang.Class<com.google.android.material.chip.Chip>;
						public setChipDrawable(param0: com.google.android.material.chip.ChipDrawable): void;
						public constructor(param0: globalAndroid.content.Context);
						/** @deprecated */
						public setChipCornerRadius(param0: number): void;
						/** @deprecated */
						public isCheckedIconEnabled(): boolean;
						public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setText(param0: androidNative.Array<string>, param1: number, param2: number): void;
						public getFocusedRect(param0: globalAndroid.graphics.Rect): void;
						public isEmojiCompatEnabled(): boolean;
						public getCheckedIconTint(): globalAndroid.content.res.ColorStateList;
						public setChipIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public setCloseIconEndPadding(param0: number): void;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public getChipIcon(): globalAndroid.graphics.drawable.Drawable;
						/** @deprecated */
						public setCloseIconEnabled(param0: boolean): void;
						public setBackgroundColor(param0: number): void;
						public getCloseIconStartPadding(): number;
						public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
						public setGravity(param0: number): void;
						public setCloseIconContentDescription(param0: string): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public setEnsureMinTouchTargetSize(param0: boolean): void;
						public setChecked(param0: boolean): void;
						public setCloseIconResource(param0: number): void;
						public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList;
						/** @deprecated */
						public setChipTextResource(param0: number): void;
						/** @deprecated */
						public setCloseIconEnabledResource(param0: number): void;
						public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public onChipDrawableSizeChange(): void;
						public setIconStartPadding(param0: number): void;
						public getTextEndPadding(): number;
						public setCheckedIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getChipBackgroundColor(): globalAndroid.content.res.ColorStateList;
						public getShowMotionSpec(): com.google.android.material.animation.MotionSpec;
						public setText(param0: number, param1: globalAndroid.widget.TextView.BufferType): void;
						public setTextAppearance(param0: number): void;
						public setChipStartPaddingResource(param0: number): void;
						public setChipStartPadding(param0: number): void;
						public setCheckedIconTintResource(param0: number): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public setCloseIconVisible(param0: number): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setCloseIconTintResource(param0: number): void;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public shouldEnsureMinTouchTargetSize(): boolean;
						public setOnCloseIconClickListener(param0: globalAndroid.view.View.OnClickListener): void;
						public setIconEndPaddingResource(param0: number): void;
						public setCloseIconStartPaddingResource(param0: number): void;
						public setLayoutDirection(param0: number): void;
						public performCloseIconClick(): boolean;
						public getCloseIcon(): globalAndroid.graphics.drawable.Drawable;
						public onAttachedToWindow(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public setChipIconSize(param0: number): void;
						/** @deprecated */
						public setChipIconEnabledResource(param0: number): void;
						public setCloseIconSizeResource(param0: number): void;
						public setCheckedIconVisible(param0: number): void;
						public setCheckableResource(param0: number): void;
						public getChipIconSize(): number;
						public getChipMinHeight(): number;
						public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void;
						public setTextStartPaddingResource(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setBackgroundResource(param0: number): void;
						public getChipCornerRadius(): number;
						public setChipStrokeColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setCloseIconSize(param0: number): void;
						public getCloseIconEndPadding(): number;
						public setMinLines(param0: number): void;
						public setCloseIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setIconStartPaddingResource(param0: number): void;
						public isCloseIconVisible(): boolean;
						public setTextEndPaddingResource(param0: number): void;
						public setChipIconTint(param0: globalAndroid.content.res.ColorStateList): void;
						public setCompoundDrawables(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void;
						public setShowMotionSpecResource(param0: number): void;
						/** @deprecated */
						public setChipText(param0: string): void;
						public setBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setTextAppearanceResource(param0: number): void;
						public setTextEndPadding(param0: number): void;
						public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setCompoundDrawablesWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void;
						public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public sendAccessibilityEvent(param0: number): void;
						/** @deprecated */
						public setChipCornerRadiusResource(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public setChipEndPaddingResource(param0: number): void;
						public setChipIconResource(param0: number): void;
						public setChipBackgroundColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getCheckedIcon(): globalAndroid.graphics.drawable.Drawable;
						public setElevation(param0: number): void;
						public setMaxLines(param0: number): void;
						public setRippleColorResource(param0: number): void;
						public setChipIconVisible(param0: number): void;
						public getBackgroundDrawable(): globalAndroid.graphics.drawable.Drawable;
						/** @deprecated */
						public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
						public setIconEndPadding(param0: number): void;
						public setChipMinHeight(param0: number): void;
						public setChipIconVisible(param0: boolean): void;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public getCloseIconTint(): globalAndroid.content.res.ColorStateList;
						public onCreateDrawableState(param0: number): androidNative.Array<number>;
						public setCompoundDrawablesRelative(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void;
						public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void;
						public getChipIconTint(): globalAndroid.content.res.ColorStateList;
						public setTextStartPadding(param0: number): void;
						public setChipEndPadding(param0: number): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public isCheckedIconVisible(): boolean;
						public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public getChipStrokeWidth(): number;
						/** @deprecated */
						public setChipIconEnabled(param0: boolean): void;
						public getCloseIconContentDescription(): string;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public getAccessibilityClassName(): string;
						public setChipIconTintResource(param0: number): void;
						public setChipStrokeWidthResource(param0: number): void;
						public getRippleColor(): globalAndroid.content.res.ColorStateList;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getTextStartPadding(): number;
						public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setCheckedIconResource(param0: number): void;
						public toggle(): void;
						public setCheckable(param0: boolean): void;
						public getChipEndPadding(): number;
						public setCheckedIconTint(param0: globalAndroid.content.res.ColorStateList): void;
						public setChipStrokeColorResource(param0: number): void;
						public setCloseIconStartPadding(param0: number): void;
						public ensureAccessibleTouchTarget(param0: number): boolean;
						public setTextAppearance(param0: com.google.android.material.resources.TextAppearance): void;
						public setEllipsize(param0: globalAndroid.text.TextUtils.TruncateAt): void;
						public dispatchHoverEvent(param0: globalAndroid.view.MotionEvent): boolean;
						/** @deprecated */
						public isCloseIconEnabled(): boolean;
						public getCloseIconSize(): number;
						public getEllipsize(): globalAndroid.text.TextUtils.TruncateAt;
						public setLines(param0: number): void;
						public getChipStrokeColor(): globalAndroid.content.res.ColorStateList;
						public isCheckable(): boolean;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setCloseIconEndPaddingResource(param0: number): void;
						public drawableStateChanged(): void;
						public getHideMotionSpec(): com.google.android.material.animation.MotionSpec;
						public getIconEndPadding(): number;
						public isChecked(): boolean;
						public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
						/** @deprecated */
						public setCheckedIconEnabledResource(param0: number): void;
						public setSingleLine(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public onRtlPropertiesChanged(param0: number): void;
						public setChipMinHeightResource(param0: number): void;
						public getChipStartPadding(): number;
						public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void;
						/** @deprecated */
						public isChipIconEnabled(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setEmojiCompatEnabled(param0: boolean): void;
						public setChipBackgroundColorResource(param0: number): void;
						public setMaxWidth(param0: number): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setChipStrokeWidth(param0: number): void;
						/** @deprecated */
						public setCheckedIconEnabled(param0: boolean): void;
						public setCompoundDrawablesWithIntrinsicBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void;
						public setCheckedIconVisible(param0: boolean): void;
						public setSingleLine(param0: boolean): void;
						public onResolvePointerIcon(param0: globalAndroid.view.MotionEvent, param1: number): any;
						public setHideMotionSpecResource(param0: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public setText(param0: string, param1: globalAndroid.widget.TextView.BufferType): void;
						public setText(param0: number): void;
						public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setCloseIconVisible(param0: boolean): void;
						public getIconStartPadding(): number;
						public setText(param0: string): void;
						public setChipIconSizeResource(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getChipDrawable(): globalAndroid.graphics.drawable.Drawable;
						/** @deprecated */
						public getChipText(): string;
						public isChipIconVisible(): boolean;
						public setCloseIconTint(param0: globalAndroid.content.res.ColorStateList): void;
					}
					export module Chip {
						export class ChipTouchHelper extends androidx.customview.widget.ExploreByTouchHelper {
							public static class: java.lang.Class<com.google.android.material.chip.Chip.ChipTouchHelper>;
							public onVirtualViewKeyboardFocusChanged(param0: number, param1: boolean): void;
							public getVirtualViewAt(param0: number, param1: number): number;
							public onPopulateNodeForVirtualView(param0: number, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
							public onPopulateNodeForHost(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
							public getVisibleVirtualViews(param0: java.util.List<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 com.google.android.material.shape.MaterialShapeDrawable implements androidx.core.graphics.drawable.TintAwareDrawable, globalAndroid.graphics.drawable.Drawable.Callback, com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate {
						public static class: java.lang.Class<com.google.android.material.chip.ChipDrawable>;
						public onSizeChange(): void;
						public onLevelChange(param0: number): boolean;
						/** @deprecated */
						public setChipCornerRadius(param0: number): void;
						/** @deprecated */
						public isCheckedIconEnabled(): boolean;
						public getCheckedIconTint(): globalAndroid.content.res.ColorStateList;
						public setChipIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public setCloseIconEndPadding(param0: number): void;
						public getChipIcon(): globalAndroid.graphics.drawable.Drawable;
						public getMaxWidth(): number;
						/** @deprecated */
						public setCloseIconEnabled(param0: boolean): void;
						public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public getCloseIconStartPadding(): number;
						public setCloseIconContentDescription(param0: string): void;
						public setCloseIconResource(param0: number): void;
						/** @deprecated */
						public setCloseIconEnabledResource(param0: number): void;
						public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public setIconStartPadding(param0: number): void;
						public getTextEndPadding(): number;
						public onStateChange(param0: androidNative.Array<number>): boolean;
						public setCheckedIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getCloseIconTouchBounds(param0: globalAndroid.graphics.RectF): void;
						public onTextSizeChange(): void;
						public setAlpha(param0: number): void;
						public getOutline(param0: any): void;
						public getChipBackgroundColor(): globalAndroid.content.res.ColorStateList;
						public getShowMotionSpec(): com.google.android.material.animation.MotionSpec;
						public setChipStartPaddingResource(param0: number): void;
						public setChipStartPadding(param0: number): void;
						public setCheckedIconTintResource(param0: number): void;
						public setCloseIconVisible(param0: number): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public setCloseIconTintResource(param0: number): void;
						public static createFromAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): com.google.android.material.chip.ChipDrawable;
						public setIconEndPaddingResource(param0: number): void;
						public setCloseIconStartPaddingResource(param0: number): void;
						public getCloseIcon(): globalAndroid.graphics.drawable.Drawable;
						public getText(): string;
						public getChipTouchBounds(param0: globalAndroid.graphics.RectF): void;
						public getUseCompatRipple(): boolean;
						public setChipIconSize(param0: number): void;
						public getCloseIconState(): androidNative.Array<number>;
						/** @deprecated */
						public setChipIconEnabledResource(param0: number): void;
						public setCloseIconSizeResource(param0: number): void;
						public setCheckedIconVisible(param0: number): void;
						public setCheckableResource(param0: number): void;
						public getChipIconSize(): number;
						public getChipMinHeight(): number;
						public setTextStartPaddingResource(param0: number): void;
						public getIntrinsicWidth(): number;
						public getChipCornerRadius(): number;
						public setChipStrokeColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getOpacity(): number;
						public setDelegate(param0: com.google.android.material.chip.ChipDrawable.Delegate): void;
						public setCloseIconSize(param0: number): void;
						public getCloseIconEndPadding(): number;
						public setCloseIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setIconStartPaddingResource(param0: number): void;
						public isCloseIconVisible(): boolean;
						public setTextEndPaddingResource(param0: number): void;
						public setChipIconTint(param0: globalAndroid.content.res.ColorStateList): void;
						public setShowMotionSpecResource(param0: number): void;
						public setTextAppearanceResource(param0: number): void;
						public setTextEndPadding(param0: number): void;
						public setUseCompatRipple(param0: boolean): void;
						public setTextSize(param0: number): void;
						/** @deprecated */
						public setChipCornerRadiusResource(param0: number): void;
						public onLayoutDirectionChanged(param0: number): boolean;
						public setChipEndPaddingResource(param0: number): void;
						public setChipIconResource(param0: number): void;
						/** @deprecated */
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public setChipBackgroundColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getCheckedIcon(): globalAndroid.graphics.drawable.Drawable;
						public setRippleColorResource(param0: number): void;
						public setChipIconVisible(param0: number): void;
						public isStateful(): boolean;
						public setVisible(param0: boolean, param1: boolean): boolean;
						public setIconEndPadding(param0: number): void;
						public setChipMinHeight(param0: number): void;
						public setChipIconVisible(param0: boolean): void;
						public getCloseIconTint(): globalAndroid.content.res.ColorStateList;
						public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public getChipIconTint(): globalAndroid.content.res.ColorStateList;
						public getColorFilter(): globalAndroid.graphics.ColorFilter;
						public setTextStartPadding(param0: number): void;
						public setChipEndPadding(param0: number): void;
						public isCheckedIconVisible(): boolean;
						public getChipStrokeWidth(): number;
						/** @deprecated */
						public setChipIconEnabled(param0: boolean): void;
						public getCloseIconContentDescription(): string;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public setChipIconTintResource(param0: number): void;
						public setChipStrokeWidthResource(param0: number): void;
						public getRippleColor(): globalAndroid.content.res.ColorStateList;
						public setCloseIconState(param0: androidNative.Array<number>): boolean;
						public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getTextStartPadding(): number;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public setCheckedIconResource(param0: number): void;
						public setCheckable(param0: boolean): void;
						public getChipEndPadding(): number;
						public setCheckedIconTint(param0: globalAndroid.content.res.ColorStateList): void;
						public static createFromResource(param0: globalAndroid.content.Context, param1: number): com.google.android.material.chip.ChipDrawable;
						public setChipStrokeColorResource(param0: number): void;
						public setCloseIconStartPadding(param0: number): void;
						public setTextAppearance(param0: com.google.android.material.resources.TextAppearance): void;
						public getTextAppearance(): com.google.android.material.resources.TextAppearance;
						public setEllipsize(param0: globalAndroid.text.TextUtils.TruncateAt): void;
						/** @deprecated */
						public isCloseIconEnabled(): boolean;
						public getCloseIconSize(): number;
						public getEllipsize(): globalAndroid.text.TextUtils.TruncateAt;
						public getAlpha(): number;
						public getChipStrokeColor(): globalAndroid.content.res.ColorStateList;
						public isCheckable(): boolean;
						public isCloseIconStateful(): boolean;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setCloseIconEndPaddingResource(param0: number): void;
						public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						public getHideMotionSpec(): com.google.android.material.animation.MotionSpec;
						public getIconEndPadding(): number;
						public getState(): androidNative.Array<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 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 constructor(param0: globalAndroid.content.Context);
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
						public setChipSpacingResource(param0: number): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public getTextDirection(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						/** @deprecated */
						public setFlexWrap(param0: number): void;
						public setChipSpacingVertical(param0: number): void;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setOnHierarchyChangeListener(param0: globalAndroid.view.ViewGroup.OnHierarchyChangeListener): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public isTextDirectionResolved(): boolean;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public setSingleSelection(param0: number): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setChipSpacingVerticalResource(param0: number): void;
						public addView(param0: globalAndroid.view.View): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public setSingleSelection(param0: boolean): void;
						/** @deprecated */
						public setShowDividerHorizontal(param0: number): void;
						public clearCheck(): void;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public isSelectionRequired(): boolean;
						public check(param0: number): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public onFinishInflate(): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public setChipSpacingHorizontal(param0: number): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public isSingleLine(): boolean;
						public setOnCheckedChangeListener(param0: com.google.android.material.chip.ChipGroup.OnCheckedChangeListener): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getCheckedChipId(): number;
						public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
						/** @deprecated */
						public setDividerDrawableHorizontal(param0: globalAndroid.graphics.drawable.Drawable): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public isLayoutDirectionResolved(): boolean;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public isSingleSelection(): boolean;
						public getCheckedChipIds(): java.util.List<java.lang.Integer>;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public setChipSpacingHorizontalResource(param0: number): void;
						public getChipSpacingVertical(): number;
						/** @deprecated */
						public setDividerDrawableVertical(param0: globalAndroid.graphics.drawable.Drawable): void;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setSingleLine(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setSelectionRequired(param0: boolean): void;
						public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean;
						public getChipSpacingHorizontal(): number;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public setSingleLine(param0: boolean): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						/** @deprecated */
						public setShowDividerVertical(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public setChipSpacing(param0: number): void;
					}
					export module ChipGroup {
						export class CheckedStateTracker extends java.lang.Object implements globalAndroid.widget.CompoundButton.OnCheckedChangeListener {
							public static class: java.lang.Class<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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public destroyCircularRevealCache(): void;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public actualIsOpaque(): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getCircularRevealScrimColor(): number;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public buildCircularRevealCache(): void;
						public isOpaque(): boolean;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public actualDraw(param0: globalAndroid.graphics.Canvas): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setCircularRevealScrimColor(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module circularreveal {
					export class CircularRevealGridLayout extends globalAndroid.widget.GridLayout implements com.google.android.material.circularreveal.CircularRevealWidget {
						public static class: java.lang.Class<com.google.android.material.circularreveal.CircularRevealGridLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public destroyCircularRevealCache(): void;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public actualIsOpaque(): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getCircularRevealScrimColor(): number;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public buildCircularRevealCache(): void;
						public isOpaque(): boolean;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public actualDraw(param0: globalAndroid.graphics.Canvas): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setCircularRevealScrimColor(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module circularreveal {
					export class CircularRevealHelper extends java.lang.Object {
						public static class: java.lang.Class<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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public destroyCircularRevealCache(): void;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public actualIsOpaque(): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getCircularRevealScrimColor(): number;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public buildCircularRevealCache(): void;
						public isOpaque(): boolean;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public actualDraw(param0: globalAndroid.graphics.Canvas): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setCircularRevealScrimColor(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module circularreveal {
					export class CircularRevealRelativeLayout extends globalAndroid.widget.RelativeLayout implements com.google.android.material.circularreveal.CircularRevealWidget {
						public static class: java.lang.Class<com.google.android.material.circularreveal.CircularRevealRelativeLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public destroyCircularRevealCache(): void;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public actualIsOpaque(): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getCircularRevealScrimColor(): number;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public buildCircularRevealCache(): void;
						public isOpaque(): boolean;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public actualDraw(param0: globalAndroid.graphics.Canvas): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setCircularRevealScrimColor(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module circularreveal {
					export class CircularRevealWidget extends java.lang.Object implements com.google.android.material.circularreveal.CircularRevealHelper.Delegate {
						public static class: java.lang.Class<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 com.google.android.material.card.MaterialCardView 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 setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
							public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
							public onStopNestedScroll(param0: globalAndroid.view.View): void;
							public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
							public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
							public isLayoutRequested(): boolean;
							public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
							public getCircularRevealScrimColor(): number;
							public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
							public destroyCircularRevealCache(): void;
							public requestLayout(): void;
							public isTextDirectionResolved(): boolean;
							public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
							public isLayoutDirectionResolved(): boolean;
							public actualDraw(param0: globalAndroid.graphics.Canvas): void;
							/** @deprecated */
							public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public setCircularRevealScrimColor(param0: number): void;
							public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
							public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
							public canResolveLayoutDirection(): boolean;
							public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
							public setChecked(param0: boolean): void;
							public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
							/** @deprecated */
							public requestFitSystemWindows(): void;
							public focusableViewAvailable(param0: globalAndroid.view.View): void;
							public addView(param0: globalAndroid.view.View): void;
							public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
							public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
							public isTextAlignmentResolved(): boolean;
							public requestDisallowInterceptTouchEvent(param0: boolean): void;
							public isChecked(): boolean;
							public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo;
							public buildCircularRevealCache(): void;
							public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public requestTransparentRegion(param0: globalAndroid.view.View): void;
							public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable;
							public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
							public requestFitSystemWindows(): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
							public recomputeViewAttributes(param0: globalAndroid.view.View): void;
							public actualIsOpaque(): boolean;
							public bringChildToFront(param0: globalAndroid.view.View): void;
							public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public canResolveTextAlignment(): boolean;
							public childDrawableStateChanged(param0: globalAndroid.view.View): void;
							public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
							public getTextAlignment(): number;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
							public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 toggle(): void;
							public clearChildFocus(param0: globalAndroid.view.View): void;
							public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
							public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public addView(param0: globalAndroid.view.View, param1: number): void;
							public draw(param0: globalAndroid.graphics.Canvas): void;
							public getLayoutDirection(): number;
							public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
							public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public isOpaque(): boolean;
							public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
							public removeView(param0: globalAndroid.view.View): void;
							public sendAccessibilityEvent(param0: number): void;
							public focusSearch(param0: number): globalAndroid.view.View;
							public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
							/** @deprecated */
							public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
							public constructor(param0: globalAndroid.content.Context);
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module circularreveal {
					export module coordinatorlayout {
						export class CircularRevealCoordinatorLayout extends androidx.coordinatorlayout.widget.CoordinatorLayout implements com.google.android.material.circularreveal.CircularRevealWidget {
							public static class: java.lang.Class<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;
							public actualDraw(param0: globalAndroid.graphics.Canvas): void;
							/** @deprecated */
							public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public setCircularRevealScrimColor(param0: number): void;
							public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
							public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
							public canResolveLayoutDirection(): boolean;
							public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
							public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array<number>): void;
							public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
							/** @deprecated */
							public requestFitSystemWindows(): void;
							public focusableViewAvailable(param0: globalAndroid.view.View): void;
							public addView(param0: globalAndroid.view.View): void;
							public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
							public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
							public isTextAlignmentResolved(): boolean;
							public requestDisallowInterceptTouchEvent(param0: boolean): void;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>, param4: number): void;
							public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo;
							public buildCircularRevealCache(): void;
							public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public requestTransparentRegion(param0: globalAndroid.view.View): void;
							public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable;
							public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void;
							public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
							public requestFitSystemWindows(): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
							public recomputeViewAttributes(param0: globalAndroid.view.View): void;
							public actualIsOpaque(): boolean;
							public bringChildToFront(param0: globalAndroid.view.View): void;
							public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean;
							public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public canResolveTextAlignment(): boolean;
							public childDrawableStateChanged(param0: globalAndroid.view.View): void;
							public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
							public getTextAlignment(): number;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
							public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 color {
					export class Blend extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.Blend>;
						public static blendCam16Ucs(param0: number, param1: number, param2: number): number;
						public static harmonize(param0: number, param1: number): number;
						public static blendHctHue(param0: number, param1: number, param2: number): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module color {
					export class Cam16 extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.Cam16>;
						public getJ(): number;
						public getHue(): number;
						public getQ(): number;
						public getM(): number;
						public getS(): number;
						public getJStar(): number;
						public getChroma(): number;
						public getBStar(): number;
						public getAStar(): number;
						public static fromUcs(param0: number, param1: number, param2: number): com.google.android.material.color.Cam16;
						public static fromUcsInViewingConditions(param0: number, param1: number, param2: number, param3: com.google.android.material.color.ViewingConditions): com.google.android.material.color.Cam16;
						public getInt(): number;
						public static fromInt(param0: number): com.google.android.material.color.Cam16;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module color {
					export class ColorRoles extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.ColorRoles>;
						public getOnAccentContainer(): number;
						public getAccent(): number;
						public getOnAccent(): number;
						public getAccentContainer(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module color {
					export class ColorUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.ColorUtils>;
						public static intFromRgb(param0: number, param1: number, param2: number): number;
						public static whitePointD65(): androidNative.Array<number>;
						public static linearized(param0: number): number;
						public static lstarFromInt(param0: number): number;
						public static intFromXyz(param0: androidNative.Array<number>): number;
						public static labFromInt(param0: number): androidNative.Array<number>;
						public static delinearized(param0: number): number;
						public static intFromXyzComponents(param0: number, param1: number, param2: number): number;
						public static yFromLstar(param0: number): number;
						public static blueFromInt(param0: number): number;
						public static hexFromInt(param0: number): string;
						public static intFromLstar(param0: number): number;
						public static redFromInt(param0: number): number;
						public static greenFromInt(param0: number): number;
						public static intFromLab(param0: number, param1: number, param2: number): number;
						public static xyzFromInt(param0: number): androidNative.Array<number>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module color {
					export class DynamicColors extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.DynamicColors>;
						public static applyToActivitiesIfAvailable(param0: globalAndroid.app.Application, param1: com.google.android.material.color.DynamicColors.Precondition): void;
						public static applyToActivitiesIfAvailable(param0: globalAndroid.app.Application, param1: number, param2: com.google.android.material.color.DynamicColors.Precondition): void;
						public static applyIfAvailable(param0: globalAndroid.app.Activity, param1: number): void;
						public static wrapContextIfAvailable(param0: globalAndroid.content.Context): globalAndroid.content.Context;
						public static isDynamicColorAvailable(): boolean;
						public static applyIfAvailable(param0: globalAndroid.app.Activity, param1: com.google.android.material.color.DynamicColors.Precondition): void;
						public static applyToActivitiesIfAvailable(param0: globalAndroid.app.Application): void;
						public static applyIfAvailable(param0: globalAndroid.app.Activity): void;
						public static applyToActivitiesIfAvailable(param0: globalAndroid.app.Application, param1: number): void;
						public static wrapContextIfAvailable(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.Context;
					}
					export module DynamicColors {
						export class DeviceSupportCondition extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.color.DynamicColors.DeviceSupportCondition>;
							/**
							 * Constructs a new instance of the com.google.android.material.color.DynamicColors$DeviceSupportCondition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								isSupported(): boolean;
							});
							public constructor();
							public isSupported(): boolean;
						}
						export class DynamicColorsActivityLifecycleCallbacks extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks {
							public static class: java.lang.Class<com.google.android.material.color.DynamicColors.DynamicColorsActivityLifecycleCallbacks>;
							public onActivityPrePaused(param0: globalAndroid.app.Activity): void;
							public onActivityStarted(param0: globalAndroid.app.Activity): void;
							public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
							public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void;
							public onActivityPostStarted(param0: globalAndroid.app.Activity): void;
							public onActivityDestroyed(param0: globalAndroid.app.Activity): void;
							public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
							public onActivityPreStarted(param0: globalAndroid.app.Activity): void;
							public onActivityPaused(param0: globalAndroid.app.Activity): void;
							public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
							public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
							public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
							public onActivityPostResumed(param0: globalAndroid.app.Activity): void;
							public onActivityPostPaused(param0: globalAndroid.app.Activity): void;
							public onActivityResumed(param0: globalAndroid.app.Activity): void;
							public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void;
							public onActivityPreResumed(param0: globalAndroid.app.Activity): void;
							public onActivityPostStopped(param0: globalAndroid.app.Activity): void;
							public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void;
							public onActivityPreStopped(param0: globalAndroid.app.Activity): void;
							public onActivityStopped(param0: globalAndroid.app.Activity): void;
						}
						export class Precondition extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.color.DynamicColors.Precondition>;
							/**
							 * Constructs a new instance of the com.google.android.material.color.DynamicColors$Precondition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								shouldApplyDynamicColors(param0: globalAndroid.app.Activity, param1: number): boolean;
							});
							public constructor();
							public shouldApplyDynamicColors(param0: globalAndroid.app.Activity, param1: number): boolean;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module color {
					export class Hct extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.Hct>;
						public setHue(param0: number): void;
						public getHue(): number;
						public getTone(): number;
						public setChroma(param0: number): void;
						public static fromInt(param0: number): com.google.android.material.color.Hct;
						public toInt(): number;
						public static from(param0: number, param1: number, param2: number): com.google.android.material.color.Hct;
						public getChroma(): number;
						public setTone(param0: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module color {
					export class MaterialColors extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.MaterialColors>;
						public static ALPHA_FULL: number;
						public static ALPHA_MEDIUM: number;
						public static ALPHA_DISABLED: number;
						public static ALPHA_LOW: number;
						public static ALPHA_DISABLED_LOW: number;
						public static getColor(param0: globalAndroid.content.Context, param1: number, param2: number): number;
						public static layer(param0: number, param1: number, param2: number): number;
						public static layer(param0: globalAndroid.view.View, param1: number, param2: number): number;
						public static getColor(param0: globalAndroid.view.View, param1: number): number;
						public static layer(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): number;
						public static compositeARGBWithAlpha(param0: number, param1: number): number;
						public static isColorLight(param0: number): boolean;
						public static getColor(param0: globalAndroid.view.View, param1: number, param2: number): number;
						public static layer(param0: number, param1: number): number;
						public static getColorRoles(param0: globalAndroid.content.Context, param1: number): com.google.android.material.color.ColorRoles;
						public static getColorRoles(param0: number, param1: boolean): com.google.android.material.color.ColorRoles;
						public static harmonize(param0: number, param1: number): number;
						public static getColor(param0: globalAndroid.content.Context, param1: number, param2: string): number;
						public static harmonizeWithPrimary(param0: globalAndroid.content.Context, param1: number): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module color {
					export class MathUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.MathUtils>;
						public static differenceDegrees(param0: number, param1: number): number;
						public static lerp(param0: number, param1: number, param2: number): number;
						public static sanitizeDegrees(param0: number): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module color {
					export class ViewingConditions extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.color.ViewingConditions>;
						public static DEFAULT: com.google.android.material.color.ViewingConditions;
						public getAw(): number;
						public getFlRoot(): number;
						public getRgbD(): androidNative.Array<number>;
						public getNbb(): number;
						public getN(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class CalendarConstraints extends java.lang.Object implements globalAndroid.os.Parcelable {
						public static class: java.lang.Class<com.google.android.material.datepicker.CalendarConstraints>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.datepicker.CalendarConstraints>;
						public describeContents(): number;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public getDateValidator(): com.google.android.material.datepicker.CalendarConstraints.DateValidator;
					}
					export module CalendarConstraints {
						export class Builder extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.datepicker.CalendarConstraints.Builder>;
							public constructor();
							public setEnd(param0: number): com.google.android.material.datepicker.CalendarConstraints.Builder;
							public build(): com.google.android.material.datepicker.CalendarConstraints;
							public setOpenAt(param0: number): com.google.android.material.datepicker.CalendarConstraints.Builder;
							public setStart(param0: number): com.google.android.material.datepicker.CalendarConstraints.Builder;
							public setValidator(param0: com.google.android.material.datepicker.CalendarConstraints.DateValidator): com.google.android.material.datepicker.CalendarConstraints.Builder;
						}
						export class DateValidator extends java.lang.Object implements globalAndroid.os.Parcelable {
							public static class: java.lang.Class<com.google.android.material.datepicker.CalendarConstraints.DateValidator>;
							/**
							 * Constructs a new instance of the com.google.android.material.datepicker.CalendarConstraints$DateValidator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								isValid(param0: number): boolean;
								describeContents(): number;
								writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
							});
							public constructor();
							public static PARCELABLE_WRITE_RETURN_VALUE: number;
							public static CONTENTS_FILE_DESCRIPTOR: number;
							public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
							public describeContents(): number;
							public isValid(param0: number): boolean;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class CalendarItemStyle extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.datepicker.CalendarItemStyle>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class CalendarStyle extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.datepicker.CalendarStyle>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class CompositeDateValidator extends java.lang.Object implements com.google.android.material.datepicker.CalendarConstraints.DateValidator {
						public static class: java.lang.Class<com.google.android.material.datepicker.CompositeDateValidator>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.datepicker.CompositeDateValidator>;
						public describeContents(): number;
						public isValid(param0: number): boolean;
						public static allOf(param0: java.util.List<com.google.android.material.datepicker.CalendarConstraints.DateValidator>): com.google.android.material.datepicker.CalendarConstraints.DateValidator;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public static anyOf(param0: java.util.List<com.google.android.material.datepicker.CalendarConstraints.DateValidator>): com.google.android.material.datepicker.CalendarConstraints.DateValidator;
					}
					export module CompositeDateValidator {
						export class Operator extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.datepicker.CompositeDateValidator.Operator>;
							/**
							 * Constructs a new instance of the com.google.android.material.datepicker.CompositeDateValidator$Operator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								isValid(param0: java.util.List<com.google.android.material.datepicker.CalendarConstraints.DateValidator>, param1: number): boolean;
								getId(): number;
							});
							public constructor();
							public getId(): number;
							public isValid(param0: java.util.List<com.google.android.material.datepicker.CalendarConstraints.DateValidator>, param1: number): boolean;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export abstract class DateFormatTextWatcher extends com.google.android.material.internal.TextWatcherAdapter {
						public static class: java.lang.Class<com.google.android.material.datepicker.DateFormatTextWatcher>;
						public afterTextChanged(param0: globalAndroid.text.Editable): void;
						public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
						public runValidation(param0: globalAndroid.view.View, param1: java.lang.Runnable): void;
						public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class DateSelector<S>  extends globalAndroid.os.Parcelable {
						public static class: java.lang.Class<com.google.android.material.datepicker.DateSelector<any>>;
						/**
						 * Constructs a new instance of the com.google.android.material.datepicker.DateSelector<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							getSelection(): any;
							isSelectionComplete(): boolean;
							setSelection(param0: any): void;
							select(param0: number): void;
							getSelectedDays(): java.util.Collection<java.lang.Long>;
							getSelectedRanges(): java.util.Collection<androidx.core.util.Pair<java.lang.Long,java.lang.Long>>;
							getSelectionDisplayString(param0: globalAndroid.content.Context): string;
							getDefaultTitleResId(): number;
							getDefaultThemeResId(param0: globalAndroid.content.Context): number;
							onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener<any>): globalAndroid.view.View;
							describeContents(): number;
							writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						});
						public constructor();
						public static PARCELABLE_WRITE_RETURN_VALUE: number;
						public static CONTENTS_FILE_DESCRIPTOR: number;
						public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener<any>): globalAndroid.view.View;
						public select(param0: number): void;
						public getDefaultThemeResId(param0: globalAndroid.content.Context): number;
						public describeContents(): number;
						public getSelectionDisplayString(param0: globalAndroid.content.Context): string;
						public getDefaultTitleResId(): number;
						public getSelectedRanges(): java.util.Collection<androidx.core.util.Pair<java.lang.Long,java.lang.Long>>;
						public setSelection(param0: any): void;
						public getSelectedDays(): java.util.Collection<java.lang.Long>;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public getSelection(): any;
						public isSelectionComplete(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class DateStrings extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.datepicker.DateStrings>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class DateValidatorPointBackward extends java.lang.Object implements com.google.android.material.datepicker.CalendarConstraints.DateValidator {
						public static class: java.lang.Class<com.google.android.material.datepicker.DateValidatorPointBackward>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.datepicker.DateValidatorPointBackward>;
						public static now(): com.google.android.material.datepicker.DateValidatorPointBackward;
						public describeContents(): number;
						public static before(param0: number): com.google.android.material.datepicker.DateValidatorPointBackward;
						public isValid(param0: number): boolean;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public equals(param0: any): boolean;
						public hashCode(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class DateValidatorPointForward extends java.lang.Object implements com.google.android.material.datepicker.CalendarConstraints.DateValidator {
						public static class: java.lang.Class<com.google.android.material.datepicker.DateValidatorPointForward>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.datepicker.DateValidatorPointForward>;
						public static now(): com.google.android.material.datepicker.DateValidatorPointForward;
						public describeContents(): number;
						public isValid(param0: number): boolean;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public static from(param0: number): com.google.android.material.datepicker.DateValidatorPointForward;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class DaysOfWeekAdapter extends globalAndroid.widget.BaseAdapter {
						public static class: java.lang.Class<com.google.android.material.datepicker.DaysOfWeekAdapter>;
						public isEnabled(param0: number): boolean;
						public getItem(param0: number): java.lang.Integer;
						public areAllItemsEnabled(): boolean;
						public constructor();
						public getItemId(param0: number): number;
						public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
						public getCount(): number;
						public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class MaterialCalendar<S>  extends com.google.android.material.datepicker.PickerFragment<any> {
						public static class: java.lang.Class<com.google.android.material.datepicker.MaterialCalendar<any>>;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public constructor();
						public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
						public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public static newInstance(param0: com.google.android.material.datepicker.DateSelector<any>, param1: number, param2: com.google.android.material.datepicker.CalendarConstraints): com.google.android.material.datepicker.MaterialCalendar<any>;
						public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
						public onLowMemory(): void;
						public constructor(param0: number);
						public onCreate(param0: globalAndroid.os.Bundle): void;
						public getLifecycle(): androidx.lifecycle.Lifecycle;
						public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
						public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
						public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View;
						public getViewModelStore(): androidx.lifecycle.ViewModelStore;
						public getDateSelector(): com.google.android.material.datepicker.DateSelector<any>;
						public addOnSelectionChangedListener(param0: com.google.android.material.datepicker.OnSelectionChangedListener<any>): boolean;
					}
					export module MaterialCalendar {
						export class CalendarSelector {
							public static class: java.lang.Class<com.google.android.material.datepicker.MaterialCalendar.CalendarSelector>;
							public static DAY: com.google.android.material.datepicker.MaterialCalendar.CalendarSelector;
							public static YEAR: com.google.android.material.datepicker.MaterialCalendar.CalendarSelector;
							public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
							public static values(): androidNative.Array<com.google.android.material.datepicker.MaterialCalendar.CalendarSelector>;
							public static valueOf(param0: string): com.google.android.material.datepicker.MaterialCalendar.CalendarSelector;
						}
						export class OnDayClickListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.datepicker.MaterialCalendar.OnDayClickListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.datepicker.MaterialCalendar$OnDayClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onDayClick(param0: number): void;
							});
							public constructor();
							public onDayClick(param0: number): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class MaterialCalendarGridView extends globalAndroid.widget.GridView {
						public static class: java.lang.Class<com.google.android.material.datepicker.MaterialCalendarGridView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onFilterComplete(param0: number): void;
						public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
						public setSelection(param0: number): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public onGlobalLayout(): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public onTouchModeChanged(param0: boolean): void;
						public setAdapter(param0: any): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getAdapter(): any;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public getAdapter(): com.google.android.material.datepicker.MonthAdapter;
						public setAdapter(param0: globalAndroid.widget.ListAdapter): void;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getAdapter(): globalAndroid.widget.ListAdapter;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public afterTextChanged(param0: globalAndroid.text.Editable): void;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public onDraw(param0: globalAndroid.graphics.Canvas): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class MaterialDatePicker<S>  extends androidx.fragment.app.DialogFragment {
						public static class: java.lang.Class<com.google.android.material.datepicker.MaterialDatePicker<any>>;
						public static INPUT_MODE_CALENDAR: number;
						public static INPUT_MODE_TEXT: number;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
						public addOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): boolean;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public removeOnNegativeButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean;
						public onLowMemory(): void;
						public static todayInUtcMilliseconds(): number;
						public removeOnPositiveButtonClickListener(param0: com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener<any>): boolean;
						public onCancel(param0: globalAndroid.content.DialogInterface): void;
						public onCreate(param0: globalAndroid.os.Bundle): void;
						public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog;
						public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
						public static thisMonthInUtcMilliseconds(): number;
						public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
						public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View;
						public getSelection(): any;
						public clearOnPositiveButtonClickListeners(): void;
						public constructor();
						public onDismiss(param0: globalAndroid.content.DialogInterface): void;
						public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
						public clearOnNegativeButtonClickListeners(): void;
						public addOnNegativeButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean;
						public addOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): boolean;
						public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
						public onStop(): void;
						public addOnPositiveButtonClickListener(param0: com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener<any>): boolean;
						public constructor(param0: number);
						public getHeaderText(): string;
						public getLifecycle(): androidx.lifecycle.Lifecycle;
						public removeOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): boolean;
						public removeOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): boolean;
						public clearOnCancelListeners(): void;
						public getViewModelStore(): androidx.lifecycle.ViewModelStore;
						public onStart(): void;
						public clearOnDismissListeners(): void;
					}
					export module MaterialDatePicker {
						export class Builder<S>  extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.datepicker.MaterialDatePicker.Builder<any>>;
							public setTitleText(param0: string): com.google.android.material.datepicker.MaterialDatePicker.Builder<S>;
							public build(): com.google.android.material.datepicker.MaterialDatePicker<S>;
							public setCalendarConstraints(param0: com.google.android.material.datepicker.CalendarConstraints): com.google.android.material.datepicker.MaterialDatePicker.Builder<S>;
							public setTitleText(param0: number): com.google.android.material.datepicker.MaterialDatePicker.Builder<S>;
							public setSelection(param0: S): com.google.android.material.datepicker.MaterialDatePicker.Builder<S>;
							public static customDatePicker(param0: com.google.android.material.datepicker.DateSelector<any>): com.google.android.material.datepicker.MaterialDatePicker.Builder<any>;
							public static datePicker(): com.google.android.material.datepicker.MaterialDatePicker.Builder<java.lang.Long>;
							public setInputMode(param0: number): com.google.android.material.datepicker.MaterialDatePicker.Builder<S>;
							public static dateRangePicker(): com.google.android.material.datepicker.MaterialDatePicker.Builder<androidx.core.util.Pair<java.lang.Long,java.lang.Long>>;
							public setTheme(param0: number): com.google.android.material.datepicker.MaterialDatePicker.Builder<S>;
						}
						export class InputMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.datepicker.MaterialDatePicker.InputMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.datepicker.MaterialDatePicker$InputMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 datepicker {
					export class MaterialPickerOnPositiveButtonClickListener<S>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener<any>>;
						/**
						 * Constructs a new instance of the com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							onPositiveButtonClick(param0: S): void;
						});
						public constructor();
						public onPositiveButtonClick(param0: S): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class MaterialStyledDatePickerDialog extends globalAndroid.app.DatePickerDialog {
						public static class: java.lang.Class<com.google.android.material.datepicker.MaterialStyledDatePickerDialog>;
						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 onDateChanged(param0: globalAndroid.widget.DatePicker, param1: number, param2: number, param3: number): void;
						public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void;
						public onCreate(param0: globalAndroid.os.Bundle): void;
						public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean;
						public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean;
						public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
						public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean;
						public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean;
						public onContentChanged(): void;
						public onClick(param0: globalAndroid.content.DialogInterface, param1: number): void;
						public cancel(): void;
						public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean;
						public onDetachedFromWindow(): void;
						public onActionModeFinished(param0: globalAndroid.view.ActionMode): void;
						public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
						public onCreatePanelView(param0: number): globalAndroid.view.View;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.app.DatePickerDialog.OnDateSetListener, param2: number, param3: number, param4: number);
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onWindowFocusChanged(param0: boolean): void;
						public constructor(param0: globalAndroid.content.Context, param1: number);
						public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.app.DatePickerDialog.OnDateSetListener, param3: number, param4: number, param5: number);
						public onActionModeStarted(param0: globalAndroid.view.ActionMode): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class MaterialTextInputPicker<S>  extends com.google.android.material.datepicker.PickerFragment<any> {
						public static class: java.lang.Class<com.google.android.material.datepicker.MaterialTextInputPicker<any>>;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public constructor();
						public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
						public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
						public onLowMemory(): void;
						public constructor(param0: number);
						public onCreate(param0: globalAndroid.os.Bundle): void;
						public getLifecycle(): androidx.lifecycle.Lifecycle;
						public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
						public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
						public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View;
						public getViewModelStore(): androidx.lifecycle.ViewModelStore;
						public getDateSelector(): com.google.android.material.datepicker.DateSelector<any>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class Month extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.datepicker.Month>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.datepicker.Month>;
						public compareTo(param0: com.google.android.material.datepicker.Month): number;
						public describeContents(): number;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public equals(param0: any): boolean;
						public hashCode(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class MonthAdapter extends globalAndroid.widget.BaseAdapter {
						public static class: java.lang.Class<com.google.android.material.datepicker.MonthAdapter>;
						public isEnabled(param0: number): boolean;
						public areAllItemsEnabled(): boolean;
						public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.widget.TextView;
						public getItemId(param0: number): number;
						public getItem(param0: number): java.lang.Long;
						public updateSelectedStates(param0: com.google.android.material.datepicker.MaterialCalendarGridView): void;
						public getCount(): number;
						public hasStableIds(): boolean;
						public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class MonthsPagerAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<com.google.android.material.datepicker.MonthsPagerAdapter.ViewHolder> {
						public static class: java.lang.Class<com.google.android.material.datepicker.MonthsPagerAdapter>;
						public onBindViewHolder(param0: com.google.android.material.datepicker.MonthsPagerAdapter.ViewHolder, param1: number): void;
						public onBindViewHolder(param0: any, param1: number, param2: java.util.List<any>): void;
						public getItemId(param0: number): number;
						public getItemCount(): number;
						public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): any;
						public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): com.google.android.material.datepicker.MonthsPagerAdapter.ViewHolder;
						public onBindViewHolder(param0: any, param1: number): void;
					}
					export module MonthsPagerAdapter {
						export class ViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder {
							public static class: java.lang.Class<com.google.android.material.datepicker.MonthsPagerAdapter.ViewHolder>;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export abstract class OnSelectionChangedListener<S>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.datepicker.OnSelectionChangedListener<any>>;
						public onIncompleteSelectionChanged(): void;
						public constructor();
						public onSelectionChanged(param0: S): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export abstract class PickerFragment<S>  extends androidx.fragment.app.Fragment {
						public static class: java.lang.Class<com.google.android.material.datepicker.PickerFragment<any>>;
						public onSelectionChangedListeners: java.util.LinkedHashSet<com.google.android.material.datepicker.OnSelectionChangedListener<any>>;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
						public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public getLifecycle(): androidx.lifecycle.Lifecycle;
						public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
						public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
						public onLowMemory(): void;
						public getViewModelStore(): androidx.lifecycle.ViewModelStore;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class RangeDateSelector extends com.google.android.material.datepicker.DateSelector<androidx.core.util.Pair<java.lang.Long,java.lang.Long>> {
						public static class: java.lang.Class<com.google.android.material.datepicker.RangeDateSelector>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.datepicker.RangeDateSelector>;
						public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener<any>): globalAndroid.view.View;
						public constructor();
						public getSelection(): androidx.core.util.Pair<java.lang.Long,java.lang.Long>;
						public describeContents(): number;
						public getSelectionDisplayString(param0: globalAndroid.content.Context): string;
						public getDefaultTitleResId(): number;
						public getSelectedDays(): java.util.Collection<java.lang.Long>;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener<androidx.core.util.Pair<java.lang.Long,java.lang.Long>>): globalAndroid.view.View;
						public select(param0: number): void;
						public getDefaultThemeResId(param0: globalAndroid.content.Context): number;
						public getSelectedRanges(): java.util.Collection<androidx.core.util.Pair<java.lang.Long,java.lang.Long>>;
						public setSelection(param0: androidx.core.util.Pair<java.lang.Long,java.lang.Long>): void;
						public setSelection(param0: any): void;
						public getSelection(): any;
						public isSelectionComplete(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class SingleDateSelector extends com.google.android.material.datepicker.DateSelector<java.lang.Long> {
						public static class: java.lang.Class<com.google.android.material.datepicker.SingleDateSelector>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.datepicker.SingleDateSelector>;
						public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener<any>): globalAndroid.view.View;
						public constructor();
						public describeContents(): number;
						public setSelection(param0: java.lang.Long): void;
						public getSelection(): java.lang.Long;
						public getSelectionDisplayString(param0: globalAndroid.content.Context): string;
						public getDefaultTitleResId(): number;
						public getSelectedDays(): java.util.Collection<java.lang.Long>;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public select(param0: number): void;
						public getDefaultThemeResId(param0: globalAndroid.content.Context): number;
						public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener<java.lang.Long>): globalAndroid.view.View;
						public getSelectedRanges(): java.util.Collection<androidx.core.util.Pair<java.lang.Long,java.lang.Long>>;
						public setSelection(param0: any): void;
						public getSelection(): any;
						public isSelectionComplete(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class SmoothCalendarLayoutManager extends androidx.recyclerview.widget.LinearLayoutManager {
						public static class: java.lang.Class<com.google.android.material.datepicker.SmoothCalendarLayoutManager>;
						public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF;
						public smoothScrollToPosition(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number): void;
						public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class TimeSource extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.datepicker.TimeSource>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class UtcDates extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.datepicker.UtcDates>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module datepicker {
					export class YearGridAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<com.google.android.material.datepicker.YearGridAdapter.ViewHolder> {
						public static class: java.lang.Class<com.google.android.material.datepicker.YearGridAdapter>;
						public onBindViewHolder(param0: any, param1: number, param2: java.util.List<any>): void;
						public getItemCount(): number;
						public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): com.google.android.material.datepicker.YearGridAdapter.ViewHolder;
						public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): any;
						public onBindViewHolder(param0: any, param1: number): void;
						public onBindViewHolder(param0: com.google.android.material.datepicker.YearGridAdapter.ViewHolder, param1: number): void;
					}
					export module YearGridAdapter {
						export class ViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder {
							public static class: java.lang.Class<com.google.android.material.datepicker.YearGridAdapter.ViewHolder>;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module dialog {
					export class InsetDialogOnTouchListener extends java.lang.Object implements globalAndroid.view.View.OnTouchListener {
						public static class: java.lang.Class<com.google.android.material.dialog.InsetDialogOnTouchListener>;
						public constructor(param0: globalAndroid.app.Dialog, param1: globalAndroid.graphics.Rect);
						public onTouch(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module dialog {
					export class MaterialAlertDialogBuilder extends androidx.appcompat.app.AlertDialog.Builder {
						public static class: java.lang.Class<com.google.android.material.dialog.MaterialAlertDialogBuilder>;
						public constructor(param0: globalAndroid.content.Context);
						public setItems(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setBackground(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setNegativeButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setNeutralButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public getBackground(): globalAndroid.graphics.drawable.Drawable;
						public setMultiChoiceItems(param0: globalAndroid.database.Cursor, param1: string, param2: string, param3: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setNeutralButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder;
						public setOnKeyListener(param0: globalAndroid.content.DialogInterface.OnKeyListener): androidx.appcompat.app.AlertDialog.Builder;
						public setMultiChoiceItems(param0: number, param1: androidNative.Array<boolean>, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setSingleChoiceItems(param0: globalAndroid.widget.ListAdapter, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setMultiChoiceItems(param0: globalAndroid.database.Cursor, param1: string, param2: string, param3: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setNeutralButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setNegativeButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setCancelable(param0: boolean): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setTitle(param0: string): androidx.appcompat.app.AlertDialog.Builder;
						public setSingleChoiceItems(param0: androidNative.Array<string>, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setBackgroundInsetEnd(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setCursor(param0: globalAndroid.database.Cursor, param1: globalAndroid.content.DialogInterface.OnClickListener, param2: string): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setMessage(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setCancelable(param0: boolean): androidx.appcompat.app.AlertDialog.Builder;
						public create(): androidx.appcompat.app.AlertDialog;
						public setIconAttribute(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setNegativeButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setNeutralButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setSingleChoiceItems(param0: globalAndroid.database.Cursor, param1: number, param2: string, param3: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setMultiChoiceItems(param0: number, param1: androidNative.Array<boolean>, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setPositiveButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setSingleChoiceItems(param0: globalAndroid.widget.ListAdapter, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setItems(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setBackgroundInsetStart(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setPositiveButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setView(param0: globalAndroid.view.View): androidx.appcompat.app.AlertDialog.Builder;
						public setAdapter(param0: globalAndroid.widget.ListAdapter, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setBackgroundInsetTop(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): androidx.appcompat.app.AlertDialog.Builder;
						public setView(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setTitle(param0: string): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setMultiChoiceItems(param0: androidNative.Array<string>, param1: androidNative.Array<boolean>, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setNegativeButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder;
						/** @deprecated */
						public setView(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): androidx.appcompat.app.AlertDialog.Builder;
						public setView(param0: globalAndroid.view.View): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setSingleChoiceItems(param0: number, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setPositiveButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setPositiveButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setPositiveButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setItems(param0: androidNative.Array<string>, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setMessage(param0: string): androidx.appcompat.app.AlertDialog.Builder;
						public setIcon(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setIconAttribute(param0: number): androidx.appcompat.app.AlertDialog.Builder;
						public setCustomTitle(param0: globalAndroid.view.View): androidx.appcompat.app.AlertDialog.Builder;
						public setOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setTitle(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setAdapter(param0: globalAndroid.widget.ListAdapter, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setNegativeButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setCustomTitle(param0: globalAndroid.view.View): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setSingleChoiceItems(param0: globalAndroid.database.Cursor, param1: number, param2: string, param3: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setPositiveButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder;
						public setNeutralButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder;
						public setMessage(param0: string): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setCursor(param0: globalAndroid.database.Cursor, param1: globalAndroid.content.DialogInterface.OnClickListener, param2: string): androidx.appcompat.app.AlertDialog.Builder;
						public setBackgroundInsetBottom(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setNegativeButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setSingleChoiceItems(param0: androidNative.Array<string>, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setOnItemSelectedListener(param0: globalAndroid.widget.AdapterView.OnItemSelectedListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setView(param0: number): androidx.appcompat.app.AlertDialog.Builder;
						public setIcon(param0: number): androidx.appcompat.app.AlertDialog.Builder;
						public setSingleChoiceItems(param0: number, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setItems(param0: androidNative.Array<string>, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public constructor(param0: globalAndroid.content.Context, param1: number);
						public setNeutralButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder;
						public setTitle(param0: number): androidx.appcompat.app.AlertDialog.Builder;
						public setOnItemSelectedListener(param0: globalAndroid.widget.AdapterView.OnItemSelectedListener): androidx.appcompat.app.AlertDialog.Builder;
						public setMessage(param0: number): androidx.appcompat.app.AlertDialog.Builder;
						public setOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): androidx.appcompat.app.AlertDialog.Builder;
						public setOnKeyListener(param0: globalAndroid.content.DialogInterface.OnKeyListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
						public setMultiChoiceItems(param0: androidNative.Array<string>, param1: androidNative.Array<boolean>, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module dialog {
					export class MaterialDialogs extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.dialog.MaterialDialogs>;
						public static insetDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.Rect): globalAndroid.graphics.drawable.InsetDrawable;
						public static getDialogBackgroundInsets(param0: globalAndroid.content.Context, param1: number, param2: number): globalAndroid.graphics.Rect;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module divider {
					export class MaterialDivider extends globalAndroid.view.View {
						public static class: java.lang.Class<com.google.android.material.divider.MaterialDivider>;
						public constructor(param0: globalAndroid.content.Context);
						public setDividerInsetStart(param0: number): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public setDividerThickness(param0: number): void;
						public setDividerInsetStartResource(param0: number): void;
						public getDividerThickness(): number;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setDividerInsetEndResource(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public onMeasure(param0: number, param1: number): void;
						public setDividerThicknessResource(param0: number): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public getDividerInsetStart(): number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setDividerColor(param0: number): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setDividerInsetEnd(param0: number): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onDraw(param0: globalAndroid.graphics.Canvas): void;
						public getDividerInsetEnd(): number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setDividerColorResource(param0: number): void;
						public getDividerColor(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module divider {
					export class MaterialDividerItemDecoration extends androidx.recyclerview.widget.RecyclerView.ItemDecoration {
						public static class: java.lang.Class<com.google.android.material.divider.MaterialDividerItemDecoration>;
						public static HORIZONTAL: number;
						public static VERTICAL: number;
						public constructor();
						public getDividerInsetStart(): number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setDividerInsetStart(param0: number): void;
						/** @deprecated */
						public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: number, param2: androidx.recyclerview.widget.RecyclerView): void;
						public setDividerInsetEndResource(param0: globalAndroid.content.Context, param1: number): void;
						public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: globalAndroid.view.View, param2: androidx.recyclerview.widget.RecyclerView, param3: androidx.recyclerview.widget.RecyclerView.State): void;
						public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void;
						public setDividerThickness(param0: number): void;
						public getDividerThickness(): number;
						/** @deprecated */
						public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView): void;
						public setDividerColor(param0: number): void;
						public setDividerInsetEnd(param0: number): void;
						public setDividerColorResource(param0: globalAndroid.content.Context, param1: number): void;
						public getDividerInsetEnd(): number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public constructor(param0: globalAndroid.content.Context, param1: number);
						public setDividerThicknessResource(param0: globalAndroid.content.Context, param1: number): void;
						public setOrientation(param0: number): void;
						public setDividerInsetStartResource(param0: globalAndroid.content.Context, param1: number): void;
						public getDividerColor(): number;
						public getOrientation(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module drawable {
					export class DrawableUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.drawable.DrawableUtils>;
						public static parseDrawableXml(param0: globalAndroid.content.Context, param1: number, param2: string): globalAndroid.util.AttributeSet;
						public static updateTintFilter(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.content.res.ColorStateList, param2: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuffColorFilter;
						public static setRippleDrawableRadius(param0: globalAndroid.graphics.drawable.RippleDrawable, param1: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module elevation {
					export class ElevationOverlayProvider extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.elevation.ElevationOverlayProvider>;
						public compositeOverlayWithThemeSurfaceColorIfNeeded(param0: number, param1: globalAndroid.view.View): number;
						public constructor(param0: globalAndroid.content.Context);
						public getThemeSurfaceColor(): number;
						public isThemeElevationOverlayEnabled(): boolean;
						public compositeOverlay(param0: number, param1: number, param2: globalAndroid.view.View): number;
						public compositeOverlayIfNeeded(param0: number, param1: number): number;
						public calculateOverlayAlphaFraction(param0: number): number;
						public compositeOverlay(param0: number, param1: number): number;
						public constructor(param0: boolean, param1: number, param2: number, param3: number, param4: number);
						public compositeOverlayWithThemeSurfaceColorIfNeeded(param0: number): number;
						public compositeOverlayIfNeeded(param0: number, param1: number, param2: globalAndroid.view.View): number;
						public getParentAbsoluteElevation(param0: globalAndroid.view.View): number;
						public calculateOverlayAlpha(param0: number): number;
						public getThemeElevationOverlayColor(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module elevation {
					export class SurfaceColors {
						public static class: java.lang.Class<com.google.android.material.elevation.SurfaceColors>;
						public static SURFACE_0: com.google.android.material.elevation.SurfaceColors;
						public static SURFACE_1: com.google.android.material.elevation.SurfaceColors;
						public static SURFACE_2: com.google.android.material.elevation.SurfaceColors;
						public static SURFACE_3: com.google.android.material.elevation.SurfaceColors;
						public static SURFACE_4: com.google.android.material.elevation.SurfaceColors;
						public static SURFACE_5: com.google.android.material.elevation.SurfaceColors;
						public getColor(param0: globalAndroid.content.Context): number;
						public static getColorForElevation(param0: globalAndroid.content.Context, param1: number): number;
						public static values(): androidNative.Array<com.google.android.material.elevation.SurfaceColors>;
						public static valueOf(param0: java.lang.Class<any>, param1: string): java.lang.Enum<any>;
						public static valueOf(param0: string): com.google.android.material.elevation.SurfaceColors;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module expandable {
					export class ExpandableTransformationWidget extends java.lang.Object implements com.google.android.material.expandable.ExpandableWidget {
						public static class: java.lang.Class<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 AnimatorTracker extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.floatingactionbutton.AnimatorTracker>;
						public onNextAnimationStart(param0: globalAndroid.animation.Animator): void;
						public clear(): void;
						public cancelCurrent(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module floatingactionbutton {
					export abstract class BaseMotionStrategy extends java.lang.Object implements com.google.android.material.floatingactionbutton.MotionStrategy {
						public static class: java.lang.Class<com.google.android.material.floatingactionbutton.BaseMotionStrategy>;
						public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec;
						public performNow(): void;
						public getListeners(): java.util.List<globalAndroid.animation.Animator.AnimatorListener>;
						public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
						public shouldCancel(): boolean;
						public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public createAnimator(): globalAndroid.animation.AnimatorSet;
						public getDefaultMotionSpecResource(): number;
						public onAnimationCancel(): void;
						public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public onAnimationStart(param0: globalAndroid.animation.Animator): void;
						public onAnimationEnd(): void;
						public getMotionSpec(): com.google.android.material.animation.MotionSpec;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module floatingactionbutton {
					export class BorderDrawable extends globalAndroid.graphics.drawable.Drawable {
						public static class: java.lang.Class<com.google.android.material.floatingactionbutton.BorderDrawable>;
						public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState;
						public getPadding(param0: globalAndroid.graphics.Rect): boolean;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public getBoundsAsRectF(): globalAndroid.graphics.RectF;
						public getOpacity(): number;
						public onStateChange(param0: androidNative.Array<number>): boolean;
						/** @deprecated */
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public getOutline(param0: any): void;
						public setAlpha(param0: number): void;
						public setBorderWidth(param0: number): void;
						public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
						public isStateful(): boolean;
						public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						/** @deprecated */
						public getOpacity(): number;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
					}
					export module BorderDrawable {
						export class BorderState extends globalAndroid.graphics.drawable.Drawable.ConstantState {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.BorderDrawable.BorderState>;
							public newDrawable(): globalAndroid.graphics.drawable.Drawable;
							public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable;
							public getChangingConfigurations(): number;
							public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module floatingactionbutton {
					export class ExtendedFloatingActionButton extends com.google.android.material.button.MaterialButton implements androidx.coordinatorlayout.widget.CoordinatorLayout.AttachedBehavior {
						public static class: java.lang.Class<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton>;
						public originalTextCsl: globalAndroid.content.res.ColorStateList;
						public removeOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public shrink(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public isEmojiCompatEnabled(): boolean;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public shrink(): void;
						public setExtendMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public show(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
						public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton>;
						public getExtendMotionSpec(): com.google.android.material.animation.MotionSpec;
						public getAutoSizeTextAvailableSizes(): androidNative.Array<number>;
						public extend(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
						public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array<number>, param1: number): void;
						public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
						public hide(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public removeOnShowAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public setChecked(param0: boolean): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public addOnShrinkAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public setShrinkMotionSpecResource(param0: number): void;
						public addOnExtendAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public getShowMotionSpec(): com.google.android.material.animation.MotionSpec;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getAutoSizeMaxTextSize(): number;
						public setExtended(param0: boolean): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setTextColor(param0: number): void;
						public setShrinkMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any>;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public toggle(): void;
						public getShrinkMotionSpec(): com.google.android.material.animation.MotionSpec;
						public setPadding(param0: number, param1: number, param2: number, param3: number): void;
						public removeOnExtendAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public removeOnShrinkAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public onAttachedToWindow(): void;
						public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public isExtended(): boolean;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public addOnShowAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public getHideMotionSpec(): com.google.android.material.animation.MotionSpec;
						public isChecked(): boolean;
						public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setAnimateShowBeforeLayout(param0: boolean): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setExtendMotionSpecResource(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setEmojiCompatEnabled(param0: boolean): void;
						public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public getAutoSizeStepGranularity(): number;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public silentlyUpdateTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setAutoSizeTextTypeWithDefaults(param0: number): void;
						public hide(): void;
						public getAutoSizeMinTextSize(): number;
						public getAutoSizeTextType(): number;
						public extend(): void;
						public setHideMotionSpecResource(param0: number): void;
						public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public show(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public addOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public setShowMotionSpecResource(param0: number): void;
						public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void;
					}
					export module ExtendedFloatingActionButton {
						export class ChangeSizeStrategy extends com.google.android.material.floatingactionbutton.BaseMotionStrategy {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.ChangeSizeStrategy>;
							public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
							public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
							public getMotionSpec(): com.google.android.material.animation.MotionSpec;
							public shouldCancel(): boolean;
							public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
							public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
							public onAnimationStart(param0: globalAndroid.animation.Animator): void;
							public onAnimationEnd(): void;
							public onAnimationCancel(): void;
							public getListeners(): java.util.List<globalAndroid.animation.Animator.AnimatorListener>;
							public createAnimator(): globalAndroid.animation.AnimatorSet;
							public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec;
							public performNow(): void;
							public getDefaultMotionSpecResource(): number;
						}
						export class ExtendedFloatingActionButtonBehavior<T>  extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any> {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.ExtendedFloatingActionButtonBehavior<any>>;
							public constructor();
							public setAutoShrinkEnabled(param0: boolean): void;
							public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param2: globalAndroid.view.View): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public setAutoHideEnabled(param0: boolean): void;
							public shrinkOrHide(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void;
							public isAutoShrinkEnabled(): boolean;
							public getInsetDodgeRect(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param2: globalAndroid.graphics.Rect): boolean;
							public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean;
							public onAttachedToLayoutParams(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams): void;
							public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param2: number): boolean;
							public isAutoHideEnabled(): boolean;
							public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean;
							public getInsetDodgeRect(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.graphics.Rect): boolean;
							public extendOrShow(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void;
						}
						export class HideStrategy extends com.google.android.material.floatingactionbutton.BaseMotionStrategy {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.HideStrategy>;
							public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
							public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
							public getMotionSpec(): com.google.android.material.animation.MotionSpec;
							public shouldCancel(): boolean;
							public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
							public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
							public onAnimationStart(param0: globalAndroid.animation.Animator): void;
							public onAnimationEnd(): void;
							public onAnimationCancel(): void;
							public constructor(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param1: com.google.android.material.floatingactionbutton.AnimatorTracker);
							public getListeners(): java.util.List<globalAndroid.animation.Animator.AnimatorListener>;
							public createAnimator(): globalAndroid.animation.AnimatorSet;
							public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec;
							public performNow(): void;
							public getDefaultMotionSpecResource(): number;
						}
						export abstract class OnChangedCallback extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback>;
							public constructor();
							public onExtended(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void;
							public onHidden(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void;
							public onShown(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void;
							public onShrunken(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void;
						}
						export class ShowStrategy extends com.google.android.material.floatingactionbutton.BaseMotionStrategy {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.ShowStrategy>;
							public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
							public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
							public getMotionSpec(): com.google.android.material.animation.MotionSpec;
							public shouldCancel(): boolean;
							public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
							public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
							public onAnimationStart(param0: globalAndroid.animation.Animator): void;
							public onAnimationEnd(): void;
							public onAnimationCancel(): void;
							public constructor(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param1: com.google.android.material.floatingactionbutton.AnimatorTracker);
							public getListeners(): java.util.List<globalAndroid.animation.Animator.AnimatorListener>;
							public createAnimator(): globalAndroid.animation.AnimatorSet;
							public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec;
							public performNow(): void;
							public getDefaultMotionSpecResource(): number;
						}
						export class Size extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.Size>;
							/**
							 * Constructs a new instance of the com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton$Size interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								getWidth(): number;
								getHeight(): number;
								getPaddingStart(): number;
								getPaddingEnd(): number;
								getLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
							});
							public constructor();
							public getWidth(): number;
							public getHeight(): number;
							public getPaddingEnd(): number;
							public getPaddingStart(): number;
							public getLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module floatingactionbutton {
					export class FloatingActionButton extends com.google.android.material.internal.VisibilityAwareImageButton implements androidx.core.view.TintableBackgroundView, androidx.core.widget.TintableImageSourceView, com.google.android.material.expandable.ExpandableTransformationWidget, com.google.android.material.shape.Shapeable, androidx.coordinatorlayout.widget.CoordinatorLayout.AttachedBehavior {
						public static class: java.lang.Class<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 getExpandedComponentIdHint(): number;
						public constructor(param0: globalAndroid.content.Context);
						public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setTranslationZ(param0: number): void;
						public getMeasuredContentRect(param0: globalAndroid.graphics.Rect): void;
						public setScaleY(param0: number): void;
						public setCompatElevation(param0: number): void;
						public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setImageDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getContentBackground(): globalAndroid.graphics.drawable.Drawable;
						public setCompatPressedTranslationZ(param0: number): void;
						public setBackgroundColor(param0: number): void;
						public onMeasure(param0: number, param1: number): void;
						public removeOnShowAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public setExpanded(param0: boolean): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public setEnsureMinTouchTargetSize(param0: boolean): void;
						public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
						/** @deprecated */
						public getRippleColor(): number;
						public getCompatHoveredFocusedTranslationZ(): number;
						public setScaleX(param0: number): void;
						public setTranslationY(param0: number): void;
						public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public isOrWillBeShown(): boolean;
						public getShowMotionSpec(): com.google.android.material.animation.MotionSpec;
						public jumpDrawablesToCurrentState(): void;
						public getSize(): number;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<any>;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public shouldEnsureMinTouchTargetSize(): boolean;
						public isExpanded(): boolean;
						public setRippleColor(param0: number): void;
						public setVisibility(param0: number): void;
						public setCompatHoveredFocusedTranslationZResource(param0: number): void;
						public onAttachedToWindow(): void;
						public setUseCompatPadding(param0: boolean): void;
						/** @deprecated */
						public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setImageResource(param0: number): void;
						public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setBackgroundResource(param0: number): void;
						public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setCompatPressedTranslationZResource(param0: number): void;
						public getBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public show(): void;
						public addOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public setShowMotionSpecResource(param0: number): void;
						public addTransformationCallback(param0: com.google.android.material.animation.TransformationCallback<any>): void;
						/** @deprecated */
						public getContentRect(param0: globalAndroid.graphics.Rect): boolean;
						public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public setShadowPaddingEnabled(param0: boolean): void;
						public setElevation(param0: number): void;
						public setExpandedComponentIdHint(param0: number): void;
						public getRippleColorStateList(): globalAndroid.content.res.ColorStateList;
						public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<com.google.android.material.floatingactionbutton.FloatingActionButton>;
						public setMaxImageSize(param0: number): void;
						public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getUseCompatPadding(): boolean;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public removeTransformationCallback(param0: com.google.android.material.animation.TransformationCallback<any>): void;
						public clearCustomSize(): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void;
						public hide(param0: com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener): void;
						public setCustomSize(param0: number): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public show(param0: com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener): void;
						public setCompatHoveredFocusedTranslationZ(param0: number): void;
						public getCompatElevation(): number;
						public setSize(param0: number): void;
						public getCompatPressedTranslationZ(): number;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public drawableStateChanged(): void;
						public addOnShowAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public getHideMotionSpec(): com.google.android.material.animation.MotionSpec;
						public getBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public isOrWillBeHidden(): boolean;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public hide(): void;
						public setHideMotionSpecResource(param0: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public setCompatElevationResource(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public setTranslationX(param0: number): void;
						public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
					}
					export module FloatingActionButton {
						export class BaseBehavior<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;
						}
						export class TransformationCallbackWrapper<T>  extends com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.InternalTransformationCallback {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.FloatingActionButton.TransformationCallbackWrapper<any>>;
							public hashCode(): number;
							public onTranslationChanged(): void;
							public onScaleChanged(): void;
							public equals(param0: any): boolean;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module floatingactionbutton {
					export class FloatingActionButtonImpl extends java.lang.Object {
						public static class: java.lang.Class<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 InternalTransformationCallback extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.InternalTransformationCallback>;
							/**
							 * Constructs a new instance of the com.google.android.material.floatingactionbutton.FloatingActionButtonImpl$InternalTransformationCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onTranslationChanged(): void;
								onScaleChanged(): void;
							});
							public constructor();
							public onTranslationChanged(): void;
							public onScaleChanged(): void;
						}
						export class InternalVisibilityChangedListener extends java.lang.Object {
							public static class: java.lang.Class<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 AlwaysStatefulMaterialShapeDrawable extends com.google.android.material.shape.MaterialShapeDrawable {
							public static class: java.lang.Class<com.google.android.material.floatingactionbutton.FloatingActionButtonImplLollipop.AlwaysStatefulMaterialShapeDrawable>;
							public isStateful(): boolean;
							public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
							public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
							public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
							public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
							public setTint(param0: number): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module floatingactionbutton {
					export class MotionStrategy extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.floatingactionbutton.MotionStrategy>;
						/**
						 * Constructs a new instance of the com.google.android.material.floatingactionbutton.MotionStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							performNow(): void;
							getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec;
							getDefaultMotionSpecResource(): number;
							setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
							getMotionSpec(): com.google.android.material.animation.MotionSpec;
							createAnimator(): globalAndroid.animation.AnimatorSet;
							addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
							removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
							getListeners(): java.util.List<globalAndroid.animation.Animator.AnimatorListener>;
							onAnimationStart(param0: globalAndroid.animation.Animator): void;
							onAnimationEnd(): void;
							onAnimationCancel(): void;
							onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
							shouldCancel(): boolean;
						});
						public constructor();
						public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec;
						public performNow(): void;
						public getListeners(): java.util.List<globalAndroid.animation.Animator.AnimatorListener>;
						public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void;
						public shouldCancel(): boolean;
						public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public getDefaultMotionSpecResource(): number;
						public createAnimator(): globalAndroid.animation.AnimatorSet;
						public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void;
						public onAnimationCancel(): void;
						public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void;
						public onAnimationStart(param0: globalAndroid.animation.Animator): void;
						public onAnimationEnd(): void;
						public getMotionSpec(): com.google.android.material.animation.MotionSpec;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module imageview {
					export class ShapeableImageView extends androidx.appcompat.widget.AppCompatImageView implements com.google.android.material.shape.Shapeable {
						public static class: java.lang.Class<com.google.android.material.imageview.ShapeableImageView>;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getContentPaddingEnd(): number;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public getContentPaddingTop(): number;
						public getPaddingBottom(): number;
						public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
						public setStrokeWidthResource(param0: number): void;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public onMeasure(param0: number, param1: number): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getPaddingRight(): number;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public getContentPaddingBottom(): number;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setStrokeWidth(param0: number): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getPaddingEnd(): number;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getContentPaddingLeft(): number;
						public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setPadding(param0: number, param1: number, param2: number, param3: number): void;
						public getPaddingTop(): number;
						public onAttachedToWindow(): void;
						public getPaddingLeft(): number;
						public getContentPaddingStart(): number;
						public getStrokeColor(): globalAndroid.content.res.ColorStateList;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getStrokeWidth(): number;
						public setContentPadding(param0: number, param1: number, param2: number, param3: number): void;
						public setContentPaddingRelative(param0: number, param1: number, param2: number, param3: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public getContentPaddingRight(): number;
						public setStrokeColorResource(param0: number): void;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public getPaddingStart(): number;
						public onDraw(param0: globalAndroid.graphics.Canvas): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
					}
					export module ShapeableImageView {
						export class OutlineProvider extends globalAndroid.view.ViewOutlineProvider {
							public static class: java.lang.Class<com.google.android.material.imageview.ShapeableImageView.OutlineProvider>;
							public getOutline(param0: globalAndroid.view.View, param1: any): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class BaselineLayout extends globalAndroid.view.ViewGroup {
						public static class: java.lang.Class<com.google.android.material.internal.BaselineLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public getBaseline(): number;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class CheckableImageButton extends androidx.appcompat.widget.AppCompatImageButton implements globalAndroid.widget.Checkable {
						public static class: java.lang.Class<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 isPressable(): boolean;
						public isCheckable(): boolean;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public isChecked(): boolean;
						public setPressed(param0: boolean): void;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public onCreateDrawableState(param0: number): androidNative.Array<number>;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public setChecked(param0: boolean): void;
						public setPressable(param0: boolean): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public toggle(): void;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public setCheckable(param0: boolean): void;
						public getSupportImageTintList(): globalAndroid.content.res.ColorStateList;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
					}
					export module CheckableImageButton {
						export class SavedState extends androidx.customview.view.AbsSavedState {
							public static class: java.lang.Class<com.google.android.material.internal.CheckableImageButton.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.internal.CheckableImageButton.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 internal {
					export class CollapsingTextHelper extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.CollapsingTextHelper>;
						public setExpandedBounds(param0: globalAndroid.graphics.Rect): void;
						public getExpandedTextColor(): globalAndroid.content.res.ColorStateList;
						public setCollapsedTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setFadeModeEnabled(param0: boolean): void;
						public setMaxLines(param0: number): void;
						public setExpandedTextAppearance(param0: number): void;
						public setTextSizeInterpolator(param0: globalAndroid.animation.TimeInterpolator): void;
						public isStateful(): boolean;
						public setCollapsedBounds(param0: number, param1: number, param2: number, param3: number): void;
						public setExpandedTextGravity(param0: number): void;
						public setCollapsedTextSize(param0: number): void;
						public setTypefaces(param0: globalAndroid.graphics.Typeface): void;
						public getExpansionFraction(): number;
						public setExpandedTypeface(param0: globalAndroid.graphics.Typeface): void;
						public setCollapsedTextAppearance(param0: number): void;
						public setPositionInterpolator(param0: globalAndroid.animation.TimeInterpolator): void;
						public getCollapsedTextGravity(): number;
						public getHyphenationFrequency(): number;
						public getCollapsedTypeface(): globalAndroid.graphics.Typeface;
						public setCollapsedTextGravity(param0: number): void;
						public setExpandedBounds(param0: number, param1: number, param2: number, param3: number): void;
						public getExpandedTextSize(): number;
						public getLineCount(): number;
						public setFadeModeStartFraction(param0: number): void;
						public setHyphenationFrequency(param0: number): void;
						public setExpandedTextSize(param0: number): void;
						public isRtlTextDirectionHeuristicsEnabled(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public setLineSpacingMultiplier(param0: number): void;
						public getLineSpacingMultiplier(): number;
						public getCollapsedTextActualBounds(param0: globalAndroid.graphics.RectF, param1: number, param2: number): void;
						public recalculate(param0: boolean): void;
						public getMaxLines(): number;
						public getExpandedLineCount(): number;
						public setRtlTextDirectionHeuristicsEnabled(param0: boolean): void;
						public getText(): string;
						public getCollapsedTextHeight(): number;
						public getExpandedTextFullHeight(): number;
						public getExpandedTextGravity(): number;
						public setCollapsedTypeface(param0: globalAndroid.graphics.Typeface): void;
						public setLineSpacingAdd(param0: number): void;
						public setExpansionFraction(param0: number): void;
						public getExpandedTypeface(): globalAndroid.graphics.Typeface;
						public setState(param0: androidNative.Array<number>): boolean;
						public setCollapsedBounds(param0: globalAndroid.graphics.Rect): void;
						public constructor(param0: globalAndroid.view.View);
						public getCollapsedTextColor(): globalAndroid.content.res.ColorStateList;
						public getExpandedTextHeight(): number;
						public getCollapsedTextSize(): number;
						public recalculate(): void;
						public setCurrentOffsetY(param0: number): void;
						public setText(param0: string): void;
						public getLineSpacingAdd(): number;
						public getPositionInterpolator(): globalAndroid.animation.TimeInterpolator;
						public setExpandedTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getCurrentCollapsedTextColor(): number;
						public getFadeModeThresholdFraction(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ContextUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.ContextUtils>;
						public constructor();
						public static getActivity(param0: globalAndroid.content.Context): globalAndroid.app.Activity;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class DescendantOffsetUtils extends java.lang.Object {
						public static class: java.lang.Class<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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 isSingleLine(): boolean;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public getLineSpacing(): number;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setItemSpacing(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public getItemSpacing(): number;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getRowCount(): number;
						public getRowIndex(param0: globalAndroid.view.View): number;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public setSingleLine(param0: boolean): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public setLineSpacing(param0: number): void;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ForegroundLinearLayout extends androidx.appcompat.widget.LinearLayoutCompat {
						public static class: java.lang.Class<com.google.android.material.internal.ForegroundLinearLayout>;
						public mForegroundInPadding: boolean;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public getForegroundGravity(): number;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public jumpDrawablesToCurrentState(): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public drawableHotspotChanged(param0: number, param1: number): void;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setForeground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public drawableStateChanged(): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public setForegroundGravity(param0: number): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public getForeground(): globalAndroid.graphics.drawable.Drawable;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ManufacturerUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.ManufacturerUtils>;
						public static isDateInputKeyboardMissingSeparatorCharacters(): boolean;
						public static isMeizuDevice(): boolean;
						public static isLGEDevice(): boolean;
						public static isSamsungDevice(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class NavigationMenu extends androidx.appcompat.view.menu.MenuBuilder {
						public static class: java.lang.Class<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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 setMaxLines(param0: number): void;
						public prefersCondensedTitle(): boolean;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public onCreateDrawableState(param0: number): androidNative.Array<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 setChecked(param0: boolean): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setTextAppearance(param0: number): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setTitle(param0: string): void;
						public isLayoutDirectionResolved(): boolean;
						public setShortcut(param0: boolean, param1: string): void;
						public setNeedsEmptyIcon(param0: boolean): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setCheckable(param0: boolean): void;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public recycle(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public setIconSize(param0: number): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public setEnabled(param0: boolean): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getItemData(): androidx.appcompat.view.menu.MenuItemImpl;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setHorizontalPadding(param0: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class NavigationMenuPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter {
						public static class: java.lang.Class<com.google.android.material.internal.NavigationMenuPresenter>;
						public static NO_TEXT_APPEARANCE_SET: number;
						public setItemHorizontalPadding(param0: number): void;
						public flagActionItems(): boolean;
						public getItemIconPadding(): number;
						public getItemTextColor(): globalAndroid.content.res.ColorStateList;
						public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean;
						public getItemMaxLines(): number;
						public constructor();
						public setCheckedItem(param0: androidx.appcompat.view.menu.MenuItemImpl): void;
						public setItemIconPadding(param0: number): void;
						public setSubheaderTextAppearance(param0: number): void;
						public setItemIconSize(param0: number): void;
						public setId(param0: number): void;
						public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView;
						public setDividerInsetEnd(param0: number): void;
						public setSubheaderInsetEnd(param0: number): void;
						public getItemTintList(): globalAndroid.content.res.ColorStateList;
						public setItemIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void;
						public getHeaderCount(): number;
						public setItemTextAppearance(param0: number): void;
						public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void;
						public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void;
						public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean;
						public setDividerInsetStart(param0: number): void;
						public setItemMaxLines(param0: number): void;
						public inflateHeaderView(param0: number): globalAndroid.view.View;
						public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean;
						public getItemVerticalPadding(): number;
						public setItemVerticalPadding(param0: number): void;
						public removeHeaderView(param0: globalAndroid.view.View): void;
						public setSubheaderColor(param0: globalAndroid.content.res.ColorStateList): void;
						public isBehindStatusBar(): boolean;
						public updateMenuView(param0: boolean): void;
						public addHeaderView(param0: globalAndroid.view.View): void;
						public getDividerInsetStart(): number;
						public getSubheaderInsetStart(): number;
						public getItemHorizontalPadding(): number;
						public getSubheaderInsetEnd(): number;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getItemBackground(): globalAndroid.graphics.drawable.Drawable;
						public getId(): number;
						public setOverScrollMode(param0: number): void;
						public setBehindStatusBar(param0: boolean): void;
						public dispatchApplyWindowInsets(param0: androidx.core.view.WindowInsetsCompat): void;
						public setUpdateSuspended(param0: boolean): void;
						public getDividerInsetEnd(): number;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public getHeaderView(param0: number): globalAndroid.view.View;
						public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setSubheaderInsetStart(param0: number): void;
						public getCheckedItem(): androidx.appcompat.view.menu.MenuItemImpl;
					}
					export module NavigationMenuPresenter {
						export class HeaderViewHolder extends com.google.android.material.internal.NavigationMenuPresenter.ViewHolder {
							public static class: java.lang.Class<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 NavigationMenuViewAccessibilityDelegate extends androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate {
							public static class: java.lang.Class<com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuViewAccessibilityDelegate>;
							public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
						}
						export class NormalViewHolder extends com.google.android.material.internal.NavigationMenuPresenter.ViewHolder {
							public static class: java.lang.Class<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 canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public stopNestedScroll(param0: number): void;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 hasNestedScrollingParent(param0: number): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public computeVerticalScrollOffset(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public hasNestedScrollingParent(): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>, param4: number): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public startNestedScroll(param0: number): boolean;
						public getWindowAnimations(): number;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number): boolean;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public computeHorizontalScrollExtent(): number;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public computeVerticalScrollRange(): number;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>, param5: number, param6: androidNative.Array<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 dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array<number>): boolean;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public stopNestedScroll(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array<number>, param3: androidNative.Array<number>): boolean;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public startNestedScroll(param0: number, param1: number): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public computeHorizontalScrollRange(): number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public computeVerticalScrollExtent(): number;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class NavigationSubMenu extends androidx.appcompat.view.menu.SubMenuBuilder {
						public static class: java.lang.Class<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 ParcelableSparseBooleanArray extends globalAndroid.util.SparseBooleanArray implements globalAndroid.os.Parcelable {
						public static class: java.lang.Class<com.google.android.material.internal.ParcelableSparseBooleanArray>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.internal.ParcelableSparseBooleanArray>;
						public constructor(param0: globalAndroid.util.SparseBooleanArray);
						public constructor();
						public describeContents(): number;
						public constructor(param0: number);
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ParcelableSparseIntArray extends globalAndroid.util.SparseIntArray implements globalAndroid.os.Parcelable {
						public static class: java.lang.Class<com.google.android.material.internal.ParcelableSparseIntArray>;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.internal.ParcelableSparseIntArray>;
						public constructor();
						public describeContents(): number;
						public constructor(param0: number);
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public constructor(param0: globalAndroid.util.SparseIntArray);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ScrimInsetsFrameLayout extends globalAndroid.widget.FrameLayout {
						public static class: java.lang.Class<com.google.android.material.internal.ScrimInsetsFrameLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setDrawTopInsetForeground(param0: boolean): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public onInsetsChanged(param0: androidx.core.view.WindowInsetsCompat): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public setDrawBottomInsetForeground(param0: boolean): void;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setScrimInsetForeground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class StateListAnimator extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.StateListAnimator>;
						public constructor();
						public jumpToCurrentState(): void;
						public setState(param0: androidNative.Array<number>): void;
						public addState(param0: androidNative.Array<number>, param1: globalAndroid.animation.ValueAnimator): 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 StaticLayoutBuilderCompat extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.StaticLayoutBuilderCompat>;
						public setEllipsize(param0: globalAndroid.text.TextUtils.TruncateAt): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public setMaxLines(param0: number): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public static obtain(param0: string, param1: globalAndroid.text.TextPaint, param2: number): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public setHyphenationFrequency(param0: number): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public build(): globalAndroid.text.StaticLayout;
						public setAlignment(param0: globalAndroid.text.Layout.Alignment): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public setIsRtl(param0: boolean): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public setEnd(param0: number): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public setIncludePad(param0: boolean): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public setStart(param0: number): com.google.android.material.internal.StaticLayoutBuilderCompat;
						public setLineSpacing(param0: number, param1: number): com.google.android.material.internal.StaticLayoutBuilderCompat;
					}
					export module StaticLayoutBuilderCompat {
						export class StaticLayoutBuilderCompatException extends java.lang.Exception {
							public static class: java.lang.Class<com.google.android.material.internal.StaticLayoutBuilderCompat.StaticLayoutBuilderCompatException>;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class TextDrawableHelper extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.TextDrawableHelper>;
						public setTextWidthDirty(param0: boolean): void;
						public getTextWidth(param0: string): number;
						public constructor(param0: com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate);
						public getTextAppearance(): com.google.android.material.resources.TextAppearance;
						public setTextAppearance(param0: com.google.android.material.resources.TextAppearance, param1: globalAndroid.content.Context): void;
						public getTextPaint(): globalAndroid.text.TextPaint;
						public setDelegate(param0: com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate): void;
						public isTextWidthDirty(): boolean;
						public updateTextPaintDrawState(param0: globalAndroid.content.Context): void;
					}
					export module TextDrawableHelper {
						export class TextDrawableDelegate extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate>;
							/**
							 * Constructs a new instance of the com.google.android.material.internal.TextDrawableHelper$TextDrawableDelegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								getState(): androidNative.Array<number>;
								onTextSizeChange(): void;
								onStateChange(param0: androidNative.Array<number>): boolean;
							});
							public constructor();
							public getState(): androidNative.Array<number>;
							public onStateChange(param0: androidNative.Array<number>): boolean;
							public onTextSizeChange(): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class TextScale extends androidx.transition.Transition {
						public static class: java.lang.Class<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 TextWatcherAdapter extends java.lang.Object implements globalAndroid.text.TextWatcher {
						public static class: java.lang.Class<com.google.android.material.internal.TextWatcherAdapter>;
						public afterTextChanged(param0: globalAndroid.text.Editable): void;
						public constructor();
						public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
						public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ThemeEnforcement extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.ThemeEnforcement>;
						public static checkMaterialTheme(param0: globalAndroid.content.Context): void;
						public static obtainTintedStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidNative.Array<number>, param3: number, param4: number, param5: androidNative.Array<number>): androidx.appcompat.widget.TintTypedArray;
						public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidNative.Array<number>, param3: number, param4: number, param5: androidNative.Array<number>): globalAndroid.content.res.TypedArray;
						public static checkAppCompatTheme(param0: globalAndroid.content.Context): void;
						public static isAppCompatTheme(param0: globalAndroid.content.Context): boolean;
						public static isMaterialTheme(param0: globalAndroid.content.Context): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ToolbarUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.ToolbarUtils>;
						public static getActionMenuView(param0: androidx.appcompat.widget.Toolbar): androidx.appcompat.widget.ActionMenuView;
						public static getTitleTextView(param0: androidx.appcompat.widget.Toolbar): globalAndroid.widget.TextView;
						public static getActionMenuItemView(param0: androidx.appcompat.widget.Toolbar, param1: number): androidx.appcompat.view.menu.ActionMenuItemView;
						public static getSecondaryActionMenuItemView(param0: androidx.appcompat.widget.Toolbar): globalAndroid.view.View;
						public static getNavigationIconButton(param0: androidx.appcompat.widget.Toolbar): globalAndroid.widget.ImageButton;
						public static getSubtitleTextView(param0: androidx.appcompat.widget.Toolbar): globalAndroid.widget.TextView;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ViewGroupOverlayApi14 extends com.google.android.material.internal.ViewOverlayApi14 implements com.google.android.material.internal.ViewGroupOverlayImpl {
						public static class: java.lang.Class<com.google.android.material.internal.ViewGroupOverlayApi14>;
						public add(param0: globalAndroid.view.View): void;
						public add(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.view.View): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ViewGroupOverlayApi18 extends java.lang.Object implements com.google.android.material.internal.ViewGroupOverlayImpl {
						public static class: java.lang.Class<com.google.android.material.internal.ViewGroupOverlayApi18>;
						public add(param0: globalAndroid.view.View): void;
						public add(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.view.View): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ViewGroupOverlayImpl extends java.lang.Object implements com.google.android.material.internal.ViewOverlayImpl {
						public static class: java.lang.Class<com.google.android.material.internal.ViewGroupOverlayImpl>;
						/**
						 * Constructs a new instance of the com.google.android.material.internal.ViewGroupOverlayImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							add(param0: globalAndroid.view.View): void;
							remove(param0: globalAndroid.view.View): void;
							add(param0: globalAndroid.graphics.drawable.Drawable): void;
							remove(param0: globalAndroid.graphics.drawable.Drawable): void;
						});
						public constructor();
						public add(param0: globalAndroid.view.View): void;
						public add(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.view.View): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ViewOverlayApi14 extends java.lang.Object implements com.google.android.material.internal.ViewOverlayImpl {
						public static class: java.lang.Class<com.google.android.material.internal.ViewOverlayApi14>;
						public overlayViewGroup: com.google.android.material.internal.ViewOverlayApi14.OverlayViewGroup;
						public add(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
					}
					export module ViewOverlayApi14 {
						export class OverlayViewGroup extends globalAndroid.view.ViewGroup {
							public static class: java.lang.Class<com.google.android.material.internal.ViewOverlayApi14.OverlayViewGroup>;
							public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
							public dispatchDraw(param0: globalAndroid.graphics.Canvas): void;
							public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
							public getParent(): globalAndroid.view.ViewParent;
							public getParentForAccessibility(): globalAndroid.view.ViewParent;
							public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
							public getTextDirection(): number;
							public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
							public onStopNestedScroll(param0: globalAndroid.view.View): void;
							public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
							public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
							public isLayoutRequested(): boolean;
							public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
							public requestLayout(): void;
							public isTextDirectionResolved(): boolean;
							public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
							public isLayoutDirectionResolved(): boolean;
							public add(param0: globalAndroid.view.View): void;
							/** @deprecated */
							public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public add(param0: globalAndroid.graphics.drawable.Drawable): void;
							public canResolveTextDirection(): boolean;
							public remove(param0: globalAndroid.view.View): void;
							public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
							public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
							public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
							public canResolveLayoutDirection(): boolean;
							public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
							public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
							/** @deprecated */
							public requestFitSystemWindows(): void;
							public focusableViewAvailable(param0: globalAndroid.view.View): void;
							public addView(param0: globalAndroid.view.View): void;
							public invalidateChildInParentFast(param0: number, param1: number, param2: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
							public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
							public isTextAlignmentResolved(): boolean;
							public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public requestDisallowInterceptTouchEvent(param0: boolean): void;
							public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public requestTransparentRegion(param0: globalAndroid.view.View): void;
							public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
							public requestFitSystemWindows(): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
							public recomputeViewAttributes(param0: globalAndroid.view.View): void;
							public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
							public bringChildToFront(param0: globalAndroid.view.View): void;
							public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public canResolveTextAlignment(): boolean;
							public childDrawableStateChanged(param0: globalAndroid.view.View): void;
							public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
							public getTextAlignment(): number;
							public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean;
							public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
							public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
							public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public addView(param0: globalAndroid.view.View, param1: number): void;
							public getLayoutDirection(): number;
							public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
							public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
							public removeView(param0: globalAndroid.view.View): void;
							public sendAccessibilityEvent(param0: number): void;
							public focusSearch(param0: number): globalAndroid.view.View;
							public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
							/** @deprecated */
							public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ViewOverlayApi18 extends java.lang.Object implements com.google.android.material.internal.ViewOverlayImpl {
						public static class: java.lang.Class<com.google.android.material.internal.ViewOverlayApi18>;
						public add(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ViewOverlayImpl extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.ViewOverlayImpl>;
						/**
						 * Constructs a new instance of the com.google.android.material.internal.ViewOverlayImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							add(param0: globalAndroid.graphics.drawable.Drawable): void;
							remove(param0: globalAndroid.graphics.drawable.Drawable): void;
						});
						public constructor();
						public add(param0: globalAndroid.graphics.drawable.Drawable): void;
						public remove(param0: globalAndroid.graphics.drawable.Drawable): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class ViewUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.internal.ViewUtils>;
						public static addOnGlobalLayoutListener(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener): void;
						public static removeOnGlobalLayoutListener(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener): void;
						public static isLayoutRtl(param0: globalAndroid.view.View): boolean;
						public static removeOnGlobalLayoutListener(param0: globalAndroid.view.ViewTreeObserver, param1: globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener): void;
						public static getParentAbsoluteElevation(param0: globalAndroid.view.View): number;
						public static getContentView(param0: globalAndroid.view.View): globalAndroid.view.ViewGroup;
						public static requestFocusAndShowKeyboard(param0: globalAndroid.view.View): void;
						public static dpToPx(param0: globalAndroid.content.Context, param1: number): number;
						public static doOnApplyWindowInsets(param0: globalAndroid.view.View, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): void;
						public static getOverlay(param0: globalAndroid.view.View): com.google.android.material.internal.ViewOverlayImpl;
						public static requestApplyInsetsWhenAttached(param0: globalAndroid.view.View): void;
						public static parseTintMode(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuff.Mode;
						public static doOnApplyWindowInsets(param0: globalAndroid.view.View, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: com.google.android.material.internal.ViewUtils.OnApplyWindowInsetsListener): void;
						public static doOnApplyWindowInsets(param0: globalAndroid.view.View, param1: com.google.android.material.internal.ViewUtils.OnApplyWindowInsetsListener): void;
						public static getContentViewOverlay(param0: globalAndroid.view.View): com.google.android.material.internal.ViewOverlayImpl;
					}
					export module ViewUtils {
						export class OnApplyWindowInsetsListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.internal.ViewUtils.OnApplyWindowInsetsListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.internal.ViewUtils$OnApplyWindowInsetsListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat, param2: com.google.android.material.internal.ViewUtils.RelativePadding): androidx.core.view.WindowInsetsCompat;
							});
							public constructor();
							public onApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat, param2: com.google.android.material.internal.ViewUtils.RelativePadding): androidx.core.view.WindowInsetsCompat;
						}
						export class RelativePadding extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.internal.ViewUtils.RelativePadding>;
							public start: number;
							public top: number;
							public end: number;
							public bottom: number;
							public constructor(param0: com.google.android.material.internal.ViewUtils.RelativePadding);
							public applyToView(param0: globalAndroid.view.View): void;
							public constructor(param0: number, param1: number, param2: number, param3: number);
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module internal {
					export class VisibilityAwareImageButton extends globalAndroid.widget.ImageButton {
						public static class: java.lang.Class<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 floorMod(param0: number, param1: number): number;
						public static distanceToFurthestCorner(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): number;
						public static dist(param0: number, param1: number, param2: number, param3: number): number;
						public static lerp(param0: number, param1: number, param2: number): number;
						public static geq(param0: number, param1: number, param2: number): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module motion {
					export class MotionUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.motion.MotionUtils>;
						public static resolveThemeInterpolator(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.animation.TimeInterpolator): globalAndroid.animation.TimeInterpolator;
						public static resolveThemeDuration(param0: globalAndroid.content.Context, param1: number, param2: number): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module navigation {
					export abstract class NavigationBarItemView extends globalAndroid.widget.FrameLayout implements androidx.appcompat.view.menu.MenuView.ItemView {
						public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarItemView>;
						public isLayoutRequested(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public getTextDirection(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public setChecked(param0: boolean): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public getItemLayoutResId(): number;
						public setTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setShortcut(param0: boolean, param1: string): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public setItemBackground(param0: number): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public getSuggestedMinimumHeight(): number;
						public getActiveIndicatorDrawable(): globalAndroid.graphics.drawable.Drawable;
						public isTextDirectionResolved(): boolean;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public setItemPaddingTop(param0: number): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public addView(param0: globalAndroid.view.View): void;
						public setTextAppearanceActive(param0: number): void;
						public setIconSize(param0: number): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public setItemPosition(param0: number): void;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setEnabled(param0: boolean): void;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getItemData(): androidx.appcompat.view.menu.MenuItemImpl;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setActiveIndicatorDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public canResolveLayoutDirection(): boolean;
						public getItemDefaultMarginResId(): number;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public setTextAppearanceInactive(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public showsIcon(): boolean;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public setActiveIndicatorMarginHorizontal(param0: number): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public prefersCondensedTitle(): boolean;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public isTextAlignmentResolved(): boolean;
						public onCreateDrawableState(param0: number): androidNative.Array<number>;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setActiveIndicatorEnabled(param0: boolean): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setTitle(param0: string): void;
						public isLayoutDirectionResolved(): boolean;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public setShifting(param0: boolean): void;
						public setCheckable(param0: boolean): void;
						public setActiveIndicatorResizeable(param0: boolean): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public getItemPosition(): number;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public setItemPaddingBottom(param0: number): void;
						public setActiveIndicatorHeight(param0: number): void;
						public getSuggestedMinimumWidth(): number;
						public getBadge(): com.google.android.material.badge.BadgeDrawable;
						public setLabelVisibilityMode(param0: number): void;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setActiveIndicatorWidth(param0: number): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public getItemBackgroundResId(): number;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
					}
					export module NavigationBarItemView {
						export class ActiveIndicatorTransform extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarItemView.ActiveIndicatorTransform>;
							public calculateScaleY(param0: number, param1: number): number;
							public calculateScaleX(param0: number, param1: number): number;
							public updateForProgress(param0: number, param1: number, param2: globalAndroid.view.View): void;
							public calculateAlpha(param0: number, param1: number): number;
						}
						export class ActiveIndicatorUnlabeledTransform extends com.google.android.material.navigation.NavigationBarItemView.ActiveIndicatorTransform {
							public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarItemView.ActiveIndicatorUnlabeledTransform>;
							public calculateScaleY(param0: number, param1: number): number;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module navigation {
					export class NavigationBarMenu extends androidx.appcompat.view.menu.MenuBuilder {
						public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarMenu>;
						public constructor(param0: globalAndroid.content.Context, param1: java.lang.Class<any>, param2: number);
						public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu;
						public constructor(param0: globalAndroid.content.Context);
						public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu;
						public addSubMenu(param0: number): globalAndroid.view.SubMenu;
						public addInternal(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem;
						public setGroupDividerEnabled(param0: boolean): void;
						public addSubMenu(param0: string): globalAndroid.view.SubMenu;
						public getMaxItemCount(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module navigation {
					export abstract class NavigationBarMenuView extends globalAndroid.view.ViewGroup implements androidx.appcompat.view.menu.MenuView {
						public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarMenuView>;
						public isLayoutRequested(): boolean;
						public getItemActiveIndicatorColor(): globalAndroid.content.res.ColorStateList;
						public constructor(param0: globalAndroid.content.Context);
						public setItemActiveIndicatorColor(param0: globalAndroid.content.res.ColorStateList): void;
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public setItemActiveIndicatorShapeAppearance(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public getSelectedItemPosition(): number;
						public setItemActiveIndicatorResizeable(param0: boolean): void;
						public getIconTintList(): globalAndroid.content.res.ColorStateList;
						public getBadge(param0: number): com.google.android.material.badge.BadgeDrawable;
						public getTextDirection(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public updateMenuView(): void;
						public setPresenter(param0: com.google.android.material.navigation.NavigationBarPresenter): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setItemOnTouchListener(param0: number, param1: globalAndroid.view.View.OnTouchListener): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public isShifting(param0: number, param1: number): boolean;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public setItemBackgroundRes(param0: number): void;
						public isTextDirectionResolved(): boolean;
						public setItemActiveIndicatorHeight(param0: number): void;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						/** @deprecated */
						public getItemBackgroundRes(): number;
						public getSelectedItemId(): number;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public setItemPaddingTop(param0: number): void;
						public getItemActiveIndicatorShapeAppearance(): com.google.android.material.shape.ShapeAppearanceModel;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public addView(param0: globalAndroid.view.View): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public getItemActiveIndicatorMarginHorizontal(): number;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getItemActiveIndicatorWidth(): number;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public getItemPaddingTop(): number;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public createDefaultColorStateList(param0: number): globalAndroid.content.res.ColorStateList;
						public getMenu(): androidx.appcompat.view.menu.MenuBuilder;
						public findItemView(param0: number): com.google.android.material.navigation.NavigationBarItemView;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setItemTextAppearanceActive(param0: number): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public isTextAlignmentResolved(): boolean;
						public getItemTextColor(): globalAndroid.content.res.ColorStateList;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public getItemIconSize(): number;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getItemActiveIndicatorEnabled(): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getItemActiveIndicatorHeight(): number;
						public setItemIconSize(param0: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public isLayoutDirectionResolved(): boolean;
						public getWindowAnimations(): number;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public isItemActiveIndicatorResizeable(): boolean;
						public setItemPaddingBottom(param0: number): void;
						public buildMenuView(): void;
						public setLabelVisibilityMode(param0: number): void;
						public getItemTextAppearanceInactive(): number;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setItemActiveIndicatorWidth(param0: number): void;
						public getItemPaddingBottom(): number;
						public setItemActiveIndicatorMarginHorizontal(param0: number): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setItemActiveIndicatorEnabled(param0: boolean): void;
						public getLabelVisibilityMode(): number;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public createNavigationBarItemView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarItemView;
						public getItemBackground(): globalAndroid.graphics.drawable.Drawable;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getItemTextAppearanceActive(): number;
						public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setItemTextAppearanceInactive(param0: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module navigation {
					export class NavigationBarPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter {
						public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarPresenter>;
						public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void;
						public constructor();
						public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void;
						public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean;
						public flagActionItems(): boolean;
						public setMenuView(param0: com.google.android.material.navigation.NavigationBarMenuView): void;
						public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean;
						public setId(param0: number): void;
						public getId(): number;
						public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView;
						public setUpdateSuspended(param0: boolean): void;
						public updateMenuView(param0: boolean): void;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void;
					}
					export module NavigationBarPresenter {
						export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable {
							public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarPresenter.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.navigation.NavigationBarPresenter.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 navigation {
					export abstract class NavigationBarView extends globalAndroid.widget.FrameLayout {
						public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarView>;
						public static LABEL_VISIBILITY_AUTO: number;
						public static LABEL_VISIBILITY_SELECTED: number;
						public static LABEL_VISIBILITY_LABELED: number;
						public static LABEL_VISIBILITY_UNLABELED: number;
						public isLayoutRequested(): boolean;
						public getItemActiveIndicatorColor(): globalAndroid.content.res.ColorStateList;
						public constructor(param0: globalAndroid.content.Context);
						public setItemActiveIndicatorColor(param0: globalAndroid.content.res.ColorStateList): void;
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public setItemActiveIndicatorShapeAppearance(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public getPresenter(): com.google.android.material.navigation.NavigationBarPresenter;
						public isItemActiveIndicatorEnabled(): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public getMaxItemCount(): number;
						public getBadge(param0: number): com.google.android.material.badge.BadgeDrawable;
						public getTextDirection(): number;
						public setOnItemReselectedListener(param0: com.google.android.material.navigation.NavigationBarView.OnItemReselectedListener): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public getMenu(): globalAndroid.view.Menu;
						public setOnItemSelectedListener(param0: com.google.android.material.navigation.NavigationBarView.OnItemSelectedListener): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setItemOnTouchListener(param0: number, param1: globalAndroid.view.View.OnTouchListener): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public setItemIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public isTextDirectionResolved(): boolean;
						public setItemActiveIndicatorHeight(param0: number): void;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						public getSelectedItemId(): number;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public setItemPaddingTop(param0: number): void;
						public getItemActiveIndicatorShapeAppearance(): com.google.android.material.shape.ShapeAppearanceModel;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public getItemActiveIndicatorMarginHorizontal(): number;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getItemActiveIndicatorWidth(): number;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public getItemPaddingTop(): number;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setItemTextAppearanceActive(param0: number): void;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public createNavigationBarMenuView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarMenuView;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public setElevation(param0: number): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public getOrCreateBadge(param0: number): com.google.android.material.badge.BadgeDrawable;
						public isTextAlignmentResolved(): boolean;
						public getItemTextColor(): globalAndroid.content.res.ColorStateList;
						public removeBadge(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setItemBackgroundResource(param0: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public getItemIconSize(): number;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getItemActiveIndicatorHeight(): number;
						/** @deprecated */
						public getItemBackgroundResource(): number;
						public setItemIconSize(param0: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public isLayoutDirectionResolved(): boolean;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public getMenuView(): androidx.appcompat.view.menu.MenuView;
						public getItemRippleColor(): globalAndroid.content.res.ColorStateList;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public setItemPaddingBottom(param0: number): void;
						public setLabelVisibilityMode(param0: number): void;
						public getItemTextAppearanceInactive(): number;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getItemIconTintList(): globalAndroid.content.res.ColorStateList;
						public setSelectedItemId(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setItemActiveIndicatorWidth(param0: number): void;
						public getItemPaddingBottom(): number;
						public setItemActiveIndicatorMarginHorizontal(param0: number): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public inflateMenu(param0: number): void;
						public setItemActiveIndicatorEnabled(param0: boolean): void;
						public getLabelVisibilityMode(): number;
						public setItemIconSizeRes(param0: number): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getItemBackground(): globalAndroid.graphics.drawable.Drawable;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getItemTextAppearanceActive(): number;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setItemRippleColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setItemTextAppearanceInactive(param0: number): void;
					}
					export module NavigationBarView {
						export class LabelVisibility extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarView.LabelVisibility>;
							/**
							 * Constructs a new instance of the com.google.android.material.navigation.NavigationBarView$LabelVisibility interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class OnItemReselectedListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarView.OnItemReselectedListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.navigation.NavigationBarView$OnItemReselectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onNavigationItemReselected(param0: globalAndroid.view.MenuItem): void;
							});
							public constructor();
							public onNavigationItemReselected(param0: globalAndroid.view.MenuItem): void;
						}
						export class OnItemSelectedListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarView.OnItemSelectedListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.navigation.NavigationBarView$OnItemSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onNavigationItemSelected(param0: globalAndroid.view.MenuItem): boolean;
							});
							public constructor();
							public onNavigationItemSelected(param0: globalAndroid.view.MenuItem): boolean;
						}
						export class SavedState extends androidx.customview.view.AbsSavedState {
							public static class: java.lang.Class<com.google.android.material.navigation.NavigationBarView.SavedState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.navigation.NavigationBarView.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 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 setTopInsetScrimEnabled(param0: boolean): void;
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
						public setNavigationItemSelectedListener(param0: com.google.android.material.navigation.NavigationView.OnNavigationItemSelectedListener): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public setItemIconPadding(param0: number): void;
						public isBottomInsetScrimEnabled(): boolean;
						public getMenu(): globalAndroid.view.Menu;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public setDividerInsetEnd(param0: number): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setSubheaderInsetEnd(param0: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public setItemVerticalPaddingResource(param0: number): void;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public setItemIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public getHeaderCount(): number;
						public setItemTextAppearance(param0: number): void;
						public isTextDirectionResolved(): boolean;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						public getItemVerticalPadding(): number;
						public setItemVerticalPadding(param0: number): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public removeHeaderView(param0: globalAndroid.view.View): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public isTopInsetScrimEnabled(): boolean;
						public addView(param0: globalAndroid.view.View): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public dispatchDraw(param0: globalAndroid.graphics.Canvas): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public getDividerInsetStart(): number;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getSubheaderInsetEnd(): number;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
						public onInsetsChanged(param0: androidx.core.view.WindowInsetsCompat): void;
						public getCheckedItem(): globalAndroid.view.MenuItem;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public setItemIconPaddingResource(param0: number): void;
						public getHeaderView(param0: number): globalAndroid.view.View;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setItemHorizontalPadding(param0: number): void;
						public canResolveLayoutDirection(): boolean;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public sendAccessibilityEvent(param0: number): void;
						public getItemIconPadding(): number;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public setElevation(param0: number): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public isTextAlignmentResolved(): boolean;
						public getItemTextColor(): globalAndroid.content.res.ColorStateList;
						public getItemMaxLines(): number;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setItemBackgroundResource(param0: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setCheckedItem(param0: number): void;
						public setBottomInsetScrimEnabled(param0: boolean): void;
						public setItemIconSize(param0: number): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public isLayoutDirectionResolved(): boolean;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public setDividerInsetStart(param0: number): void;
						public setItemMaxLines(param0: number): void;
						public inflateHeaderView(param0: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getItemIconTintList(): globalAndroid.content.res.ColorStateList;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public addHeaderView(param0: globalAndroid.view.View): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setItemHorizontalPaddingResource(param0: number): void;
						public setCheckedItem(param0: globalAndroid.view.MenuItem): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public getSubheaderInsetStart(): number;
						public getItemHorizontalPadding(): number;
						public inflateMenu(param0: number): void;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getItemBackground(): globalAndroid.graphics.drawable.Drawable;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public setOverScrollMode(param0: number): void;
						public getDividerInsetEnd(): number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setSubheaderInsetStart(param0: number): void;
					}
					export module NavigationView {
						export class OnNavigationItemSelectedListener extends java.lang.Object {
							public static class: java.lang.Class<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 navigationrail {
					export class NavigationRailItemView extends com.google.android.material.navigation.NavigationBarItemView {
						public static class: java.lang.Class<com.google.android.material.navigationrail.NavigationRailItemView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public getItemDefaultMarginResId(): number;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public prefersCondensedTitle(): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public setChecked(param0: boolean): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public getItemLayoutResId(): number;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public setTitle(param0: string): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public setShortcut(param0: boolean, param1: string): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setCheckable(param0: boolean): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public setEnabled(param0: boolean): void;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getItemData(): androidx.appcompat.view.menu.MenuItemImpl;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module navigationrail {
					export class NavigationRailMenuView extends com.google.android.material.navigation.NavigationBarMenuView {
						public static class: java.lang.Class<com.google.android.material.navigationrail.NavigationRailMenuView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public getWindowAnimations(): number;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public getItemMinimumHeight(): number;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public setItemMinimumHeight(param0: number): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public createNavigationBarItemView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarItemView;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module navigationrail {
					export class NavigationRailView extends com.google.android.material.navigation.NavigationBarView {
						public static class: java.lang.Class<com.google.android.material.navigationrail.NavigationRailView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 createNavigationBarMenuView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarMenuView;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public createNavigationBarMenuView(param0: globalAndroid.content.Context): com.google.android.material.navigationrail.NavigationRailMenuView;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public setMenuGravity(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getMaxItemCount(): number;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getHeaderView(): globalAndroid.view.View;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public getItemMinimumHeight(): number;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public getMenuGravity(): number;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public removeHeaderView(): void;
						public addHeaderView(param0: number): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public setItemMinimumHeight(param0: number): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public addHeaderView(param0: globalAndroid.view.View): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class AnimatorDurationScaleProvider extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.progressindicator.AnimatorDurationScaleProvider>;
						public constructor();
						public static setDefaultSystemAnimatorDurationScale(param0: number): void;
						public getSystemAnimatorDurationScale(param0: globalAndroid.content.ContentResolver): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export abstract class BaseProgressIndicator<S>  extends globalAndroid.widget.ProgressBar {
						public static class: java.lang.Class<com.google.android.material.progressindicator.BaseProgressIndicator<any>>;
						public static SHOW_NONE: number;
						public static SHOW_OUTWARD: number;
						public static SHOW_INWARD: number;
						public static HIDE_NONE: number;
						public static HIDE_OUTWARD: number;
						public static HIDE_INWARD: number;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public setAnimatorDurationScaleProvider(param0: com.google.android.material.progressindicator.AnimatorDurationScaleProvider): void;
						public getTrackColor(): number;
						public getTrackCornerRadius(): number;
						/** @deprecated */
						public invalidate(param0: number, param1: number, param2: number, param3: number): void;
						public getProgressDrawable(): com.google.android.material.progressindicator.DeterminateDrawable<any>;
						public getHideAnimationBehavior(): number;
						public setProgressCompat(param0: number, param1: boolean): void;
						public onMeasure(param0: number, param1: number): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public applyNewVisibility(param0: boolean): void;
						public setIndeterminate(param0: boolean): void;
						public setIndeterminateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public invalidate(): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setTrackCornerRadius(param0: number): void;
						public setShowAnimationBehavior(param0: number): void;
						/** @deprecated */
						public invalidate(param0: globalAndroid.graphics.Rect): void;
						public setProgress(param0: number, param1: boolean): void;
						public onAttachedToWindow(): void;
						public onWindowVisibilityChanged(param0: number): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setProgress(param0: number): void;
						public onVisibilityChanged(param0: globalAndroid.view.View, param1: number): void;
						public getCurrentDrawable(): globalAndroid.graphics.drawable.Drawable;
						public setProgressDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public getIndeterminateDrawable(): globalAndroid.graphics.drawable.Drawable;
						public setIndicatorColor(param0: androidNative.Array<number>): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public getIndicatorColor(): androidNative.Array<number>;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public getShowAnimationBehavior(): number;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public hide(): void;
						public getIndeterminateDrawable(): com.google.android.material.progressindicator.IndeterminateDrawable<any>;
						public setHideAnimationBehavior(param0: number): void;
						public show(): void;
						public onDraw(param0: globalAndroid.graphics.Canvas): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public setVisibilityAfterHide(param0: number): void;
						public getTrackThickness(): number;
						public getProgressDrawable(): globalAndroid.graphics.drawable.Drawable;
						public setTrackColor(param0: number): void;
						public setTrackThickness(param0: number): void;
					}
					export module BaseProgressIndicator {
						export class HideAnimationBehavior extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.progressindicator.BaseProgressIndicator.HideAnimationBehavior>;
							/**
							 * Constructs a new instance of the com.google.android.material.progressindicator.BaseProgressIndicator$HideAnimationBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class ShowAnimationBehavior extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.progressindicator.BaseProgressIndicator.ShowAnimationBehavior>;
							/**
							 * Constructs a new instance of the com.google.android.material.progressindicator.BaseProgressIndicator$ShowAnimationBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 progressindicator {
					export abstract class BaseProgressIndicatorSpec extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.progressindicator.BaseProgressIndicatorSpec>;
						public trackThickness: number;
						public trackCornerRadius: number;
						public indicatorColors: androidNative.Array<number>;
						public trackColor: number;
						public showAnimationBehavior: number;
						public hideAnimationBehavior: number;
						public isHideAnimationEnabled(): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public isShowAnimationEnabled(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class CircularDrawingDelegate extends com.google.android.material.progressindicator.DrawingDelegate<com.google.android.material.progressindicator.CircularProgressIndicatorSpec> {
						public static class: java.lang.Class<com.google.android.material.progressindicator.CircularDrawingDelegate>;
						public constructor(param0: com.google.android.material.progressindicator.CircularProgressIndicatorSpec);
						public adjustCanvas(param0: globalAndroid.graphics.Canvas, param1: number): void;
						public getPreferredWidth(): number;
						public constructor(param0: any);
						public getPreferredHeight(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class CircularIndeterminateAnimatorDelegate extends com.google.android.material.progressindicator.IndeterminateAnimatorDelegate<globalAndroid.animation.ObjectAnimator> {
						public static class: java.lang.Class<com.google.android.material.progressindicator.CircularIndeterminateAnimatorDelegate>;
						public constructor(param0: com.google.android.material.progressindicator.CircularProgressIndicatorSpec);
						public constructor(param0: number);
						public registerAnimatorsCompleteCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
						public unregisterAnimatorsCompleteCallback(): void;
						public invalidateSpecValues(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class CircularProgressIndicator extends com.google.android.material.progressindicator.BaseProgressIndicator<com.google.android.material.progressindicator.CircularProgressIndicatorSpec> {
						public static class: java.lang.Class<com.google.android.material.progressindicator.CircularProgressIndicator>;
						public static DEF_STYLE_RES: number;
						public static INDICATOR_DIRECTION_CLOCKWISE: number;
						public static INDICATOR_DIRECTION_COUNTERCLOCKWISE: number;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public constructor(param0: globalAndroid.content.Context);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setIndicatorDirection(param0: number): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getIndicatorDirection(): number;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getIndicatorInset(): number;
						public setIndicatorInset(param0: number): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getIndicatorSize(): number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setIndicatorSize(param0: number): void;
						public setTrackThickness(param0: number): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					}
					export module CircularProgressIndicator {
						export class IndicatorDirection extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.progressindicator.CircularProgressIndicator.IndicatorDirection>;
							/**
							 * Constructs a new instance of the com.google.android.material.progressindicator.CircularProgressIndicator$IndicatorDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 progressindicator {
					export class CircularProgressIndicatorSpec extends com.google.android.material.progressindicator.BaseProgressIndicatorSpec {
						public static class: java.lang.Class<com.google.android.material.progressindicator.CircularProgressIndicatorSpec>;
						public indicatorSize: number;
						public indicatorInset: number;
						public indicatorDirection: number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class DeterminateDrawable<S>  extends com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange {
						public static class: java.lang.Class<com.google.android.material.progressindicator.DeterminateDrawable<any>>;
						public static createCircularDrawable(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.CircularProgressIndicatorSpec): com.google.android.material.progressindicator.DeterminateDrawable<com.google.android.material.progressindicator.CircularProgressIndicatorSpec>;
						public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean;
						public onLevelChange(param0: number): boolean;
						public getIntrinsicWidth(): number;
						public getIntrinsicHeight(): number;
						public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
						public removeSpringAnimationEndListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener): void;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public addSpringAnimationEndListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener): void;
						public jumpToCurrentState(): void;
						public static createLinearDrawable(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.LinearProgressIndicatorSpec): com.google.android.material.progressindicator.DeterminateDrawable<com.google.android.material.progressindicator.LinearProgressIndicatorSpec>;
						public clearAnimationCallbacks(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export abstract class DrawableWithAnimatedVisibilityChange extends globalAndroid.graphics.drawable.Drawable implements androidx.vectordrawable.graphics.drawable.Animatable2Compat {
						public static class: java.lang.Class<com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange>;
						public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean;
						public getAlpha(): number;
						public getOpacity(): number;
						public isHiding(): boolean;
						public setVisible(param0: boolean, param1: boolean, param2: boolean): boolean;
						/** @deprecated */
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public stop(): void;
						public isRunning(): boolean;
						public setAlpha(param0: number): void;
						public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
						public hideNow(): boolean;
						public setVisible(param0: boolean, param1: boolean): boolean;
						public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						/** @deprecated */
						public getOpacity(): number;
						public start(): void;
						public clearAnimationCallbacks(): void;
						public isShowing(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export abstract class DrawingDelegate<S>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.progressindicator.DrawingDelegate<any>>;
						public drawable: com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange;
						public constructor(param0: S);
						public registerDrawable(param0: com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export abstract class IndeterminateAnimatorDelegate<T>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.progressindicator.IndeterminateAnimatorDelegate<any>>;
						public drawable: com.google.android.material.progressindicator.IndeterminateDrawable<any>;
						public segmentPositions: androidNative.Array<number>;
						public segmentColors: androidNative.Array<number>;
						public registerDrawable(param0: com.google.android.material.progressindicator.IndeterminateDrawable<any>): void;
						public constructor(param0: number);
						public registerAnimatorsCompleteCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
						public unregisterAnimatorsCompleteCallback(): void;
						public invalidateSpecValues(): void;
						public getFractionInRange(param0: number, param1: number, param2: number): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class IndeterminateDrawable<S>  extends com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange {
						public static class: java.lang.Class<com.google.android.material.progressindicator.IndeterminateDrawable<any>>;
						public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean;
						public getIntrinsicWidth(): number;
						public getIntrinsicHeight(): number;
						public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public static createLinearDrawable(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.LinearProgressIndicatorSpec): com.google.android.material.progressindicator.IndeterminateDrawable<com.google.android.material.progressindicator.LinearProgressIndicatorSpec>;
						public clearAnimationCallbacks(): void;
						public static createCircularDrawable(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.CircularProgressIndicatorSpec): com.google.android.material.progressindicator.IndeterminateDrawable<com.google.android.material.progressindicator.CircularProgressIndicatorSpec>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class LinearDrawingDelegate extends com.google.android.material.progressindicator.DrawingDelegate<com.google.android.material.progressindicator.LinearProgressIndicatorSpec> {
						public static class: java.lang.Class<com.google.android.material.progressindicator.LinearDrawingDelegate>;
						public adjustCanvas(param0: globalAndroid.graphics.Canvas, param1: number): void;
						public getPreferredWidth(): number;
						public constructor(param0: com.google.android.material.progressindicator.LinearProgressIndicatorSpec);
						public constructor(param0: any);
						public getPreferredHeight(): number;
						public fillIndicator(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Paint, param2: number, param3: number, param4: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class LinearIndeterminateContiguousAnimatorDelegate extends com.google.android.material.progressindicator.IndeterminateAnimatorDelegate<globalAndroid.animation.ObjectAnimator> {
						public static class: java.lang.Class<com.google.android.material.progressindicator.LinearIndeterminateContiguousAnimatorDelegate>;
						public startAnimator(): void;
						public requestCancelAnimatorAfterCurrentCycle(): void;
						public constructor(param0: number);
						public registerAnimatorsCompleteCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
						public unregisterAnimatorsCompleteCallback(): void;
						public constructor(param0: com.google.android.material.progressindicator.LinearProgressIndicatorSpec);
						public invalidateSpecValues(): void;
						public cancelAnimatorImmediately(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class LinearIndeterminateDisjointAnimatorDelegate extends com.google.android.material.progressindicator.IndeterminateAnimatorDelegate<globalAndroid.animation.ObjectAnimator> {
						public static class: java.lang.Class<com.google.android.material.progressindicator.LinearIndeterminateDisjointAnimatorDelegate>;
						public startAnimator(): void;
						public requestCancelAnimatorAfterCurrentCycle(): void;
						public constructor(param0: number);
						public registerAnimatorsCompleteCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void;
						public unregisterAnimatorsCompleteCallback(): void;
						public constructor(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.LinearProgressIndicatorSpec);
						public invalidateSpecValues(): void;
						public cancelAnimatorImmediately(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module progressindicator {
					export class LinearProgressIndicator extends com.google.android.material.progressindicator.BaseProgressIndicator<com.google.android.material.progressindicator.LinearProgressIndicatorSpec> {
						public static class: java.lang.Class<com.google.android.material.progressindicator.LinearProgressIndicator>;
						public static DEF_STYLE_RES: number;
						public static INDETERMINATE_ANIMATION_TYPE_CONTIGUOUS: number;
						public static INDETERMINATE_ANIMATION_TYPE_DISJOINT: number;
						public static INDICATOR_DIRECTION_LEFT_TO_RIGHT: number;
						public static INDICATOR_DIRECTION_RIGHT_TO_LEFT: number;
						public static INDICATOR_DIRECTION_START_TO_END: number;
						public static INDICATOR_DIRECTION_END_TO_START: number;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public constructor(param0: globalAndroid.content.Context);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setIndicatorDirection(param0: number): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getIndeterminateAnimationType(): number;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setIndeterminateAnimationType(param0: number): void;
						public getIndicatorDirection(): number;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
						public setProgressCompat(param0: number, param1: boolean): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setTrackCornerRadius(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setIndicatorColor(param0: androidNative.Array<number>): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					}
					export module LinearProgressIndicator {
						export class IndeterminateAnimationType extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.progressindicator.LinearProgressIndicator.IndeterminateAnimationType>;
							/**
							 * Constructs a new instance of the com.google.android.material.progressindicator.LinearProgressIndicator$IndeterminateAnimationType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class IndicatorDirection extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.progressindicator.LinearProgressIndicator.IndicatorDirection>;
							/**
							 * Constructs a new instance of the com.google.android.material.progressindicator.LinearProgressIndicator$IndicatorDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 progressindicator {
					export class LinearProgressIndicatorSpec extends com.google.android.material.progressindicator.BaseProgressIndicatorSpec {
						public static class: java.lang.Class<com.google.android.material.progressindicator.LinearProgressIndicatorSpec>;
						public indeterminateAnimationType: number;
						public indicatorDirection: number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module radiobutton {
					export class MaterialRadioButton extends androidx.appcompat.widget.AppCompatRadioButton {
						public static class: java.lang.Class<com.google.android.material.radiobutton.MaterialRadioButton>;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public isEmojiCompatEnabled(): boolean;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public onAttachedToWindow(): void;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public isChecked(): boolean;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setUseMaterialThemeColors(param0: boolean): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public isUseMaterialThemeColors(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setChecked(param0: boolean): void;
						public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setEmojiCompatEnabled(param0: boolean): void;
						public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public toggle(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module resources {
					export class CancelableFontCallback extends com.google.android.material.resources.TextAppearanceFontCallback {
						public static class: java.lang.Class<com.google.android.material.resources.CancelableFontCallback>;
						public constructor(param0: com.google.android.material.resources.CancelableFontCallback.ApplyFont, param1: globalAndroid.graphics.Typeface);
						public constructor();
						public cancel(): void;
						public onFontRetrieved(param0: globalAndroid.graphics.Typeface, param1: boolean): void;
						public onFontRetrievalFailed(param0: number): void;
					}
					export module CancelableFontCallback {
						export class ApplyFont extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.resources.CancelableFontCallback.ApplyFont>;
							/**
							 * Constructs a new instance of the com.google.android.material.resources.CancelableFontCallback$ApplyFont interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								apply(param0: globalAndroid.graphics.Typeface): void;
							});
							public constructor();
							public apply(param0: globalAndroid.graphics.Typeface): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module resources {
					export class MaterialAttributes extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.resources.MaterialAttributes>;
						public static resolveBoolean(param0: globalAndroid.content.Context, param1: number, param2: boolean): boolean;
						public constructor();
						public static resolveOrThrow(param0: globalAndroid.view.View, param1: number): number;
						public static resolveMinimumAccessibleTouchTarget(param0: globalAndroid.content.Context): number;
						public static resolve(param0: globalAndroid.content.Context, param1: number): globalAndroid.util.TypedValue;
						public static resolveBooleanOrThrow(param0: globalAndroid.content.Context, param1: number, param2: string): boolean;
						public static resolveInteger(param0: globalAndroid.content.Context, param1: number, param2: number): number;
						public static resolveOrThrow(param0: globalAndroid.content.Context, param1: number, param2: string): number;
						public static resolveDimension(param0: globalAndroid.content.Context, param1: number, param2: number): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module resources {
					export class MaterialResources extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.resources.MaterialResources>;
						public static isFontScaleAtLeast1_3(param0: globalAndroid.content.Context): boolean;
						public static getColorStateList(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): globalAndroid.content.res.ColorStateList;
						public static getColorStateList(param0: globalAndroid.content.Context, param1: androidx.appcompat.widget.TintTypedArray, param2: number): globalAndroid.content.res.ColorStateList;
						public static getDrawable(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): globalAndroid.graphics.drawable.Drawable;
						public static getDimensionPixelSize(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number, param3: number): number;
						public static getTextAppearance(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): com.google.android.material.resources.TextAppearance;
						public static isFontScaleAtLeast2_0(param0: globalAndroid.content.Context): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module resources {
					export class TextAppearance extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.resources.TextAppearance>;
						public textColorHint: globalAndroid.content.res.ColorStateList;
						public textColorLink: globalAndroid.content.res.ColorStateList;
						public shadowColor: globalAndroid.content.res.ColorStateList;
						public fontFamily: string;
						public textStyle: number;
						public typeface: number;
						public textAllCaps: boolean;
						public shadowDx: number;
						public shadowDy: number;
						public shadowRadius: number;
						public hasLetterSpacing: boolean;
						public letterSpacing: number;
						public getFont(param0: globalAndroid.content.Context): globalAndroid.graphics.Typeface;
						public getTextSize(): number;
						public updateMeasureState(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: com.google.android.material.resources.TextAppearanceFontCallback): void;
						public getTextColor(): globalAndroid.content.res.ColorStateList;
						public setTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getFontAsync(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: com.google.android.material.resources.TextAppearanceFontCallback): void;
						public getFontAsync(param0: globalAndroid.content.Context, param1: com.google.android.material.resources.TextAppearanceFontCallback): void;
						public updateDrawState(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: com.google.android.material.resources.TextAppearanceFontCallback): void;
						public constructor(param0: globalAndroid.content.Context, param1: number);
						public getFallbackFont(): globalAndroid.graphics.Typeface;
						public updateTextPaintMeasureState(param0: globalAndroid.text.TextPaint, param1: globalAndroid.graphics.Typeface): void;
						public setTextSize(param0: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module resources {
					export class TextAppearanceConfig extends java.lang.Object {
						public static class: java.lang.Class<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 resources {
					export abstract class TextAppearanceFontCallback extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.resources.TextAppearanceFontCallback>;
						public constructor();
						public onFontRetrieved(param0: globalAndroid.graphics.Typeface, param1: boolean): void;
						public onFontRetrievalFailed(param0: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module ripple {
					export class RippleDrawableCompat extends globalAndroid.graphics.drawable.Drawable implements com.google.android.material.shape.Shapeable, androidx.core.graphics.drawable.TintAwareDrawable {
						public static class: java.lang.Class<com.google.android.material.ripple.RippleDrawableCompat>;
						public constructor();
						public constructor(param0: com.google.android.material.shape.ShapeAppearanceModel);
						public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState;
						public setTint(param0: number): void;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public onStateChange(param0: androidNative.Array<number>): boolean;
						public getOpacity(): number;
						/** @deprecated */
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public setAlpha(param0: number): void;
						public mutate(): globalAndroid.graphics.drawable.Drawable;
						public isStateful(): boolean;
						public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
						public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						/** @deprecated */
						public getOpacity(): number;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public mutate(): com.google.android.material.ripple.RippleDrawableCompat;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
					}
					export module RippleDrawableCompat {
						export class RippleDrawableCompatState extends globalAndroid.graphics.drawable.Drawable.ConstantState {
							public static class: java.lang.Class<com.google.android.material.ripple.RippleDrawableCompat.RippleDrawableCompatState>;
							public constructor();
							public constructor(param0: com.google.android.material.ripple.RippleDrawableCompat.RippleDrawableCompatState);
							public newDrawable(): com.google.android.material.ripple.RippleDrawableCompat;
							public newDrawable(): globalAndroid.graphics.drawable.Drawable;
							public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable;
							public getChangingConfigurations(): number;
							public constructor(param0: com.google.android.material.shape.MaterialShapeDrawable);
							public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module ripple {
					export class RippleUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.ripple.RippleUtils>;
						public static USE_FRAMEWORK_RIPPLE: boolean;
						public static sanitizeRippleDrawableColor(param0: globalAndroid.content.res.ColorStateList): globalAndroid.content.res.ColorStateList;
						public static shouldDrawRippleCompat(param0: androidNative.Array<number>): 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 ShadowRenderer extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shadow.ShadowRenderer>;
						public drawEdgeShadow(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF, param3: number): void;
						public constructor();
						public constructor(param0: number);
						public getShadowPaint(): globalAndroid.graphics.Paint;
						public setShadowColor(param0: number): void;
						public drawCornerShadow(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF, param3: number, param4: number, param5: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shadow {
					export class ShadowViewDelegate extends java.lang.Object {
						public static class: java.lang.Class<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 AbsoluteCornerSize extends java.lang.Object implements com.google.android.material.shape.CornerSize {
						public static class: java.lang.Class<com.google.android.material.shape.AbsoluteCornerSize>;
						public constructor(param0: number);
						public getCornerSize(): number;
						public getCornerSize(param0: globalAndroid.graphics.RectF): number;
						public equals(param0: any): boolean;
						public hashCode(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class AdjustedCornerSize extends java.lang.Object implements com.google.android.material.shape.CornerSize {
						public static class: java.lang.Class<com.google.android.material.shape.AdjustedCornerSize>;
						public constructor(param0: number, param1: com.google.android.material.shape.CornerSize);
						public getCornerSize(param0: globalAndroid.graphics.RectF): number;
						public equals(param0: any): boolean;
						public hashCode(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class CornerFamily extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<com.google.android.material.shape.CornerFamily>;
						/**
						 * Constructs a new instance of the com.google.android.material.shape.CornerFamily interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							equals(param0: any): boolean;
							hashCode(): number;
							toString(): string;
							annotationType(): java.lang.Class<any>;
						});
						public constructor();
						public static ROUNDED: number;
						public static CUT: number;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class CornerSize extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.CornerSize>;
						/**
						 * Constructs a new instance of the com.google.android.material.shape.CornerSize interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							getCornerSize(param0: globalAndroid.graphics.RectF): number;
						});
						public constructor();
						public getCornerSize(param0: globalAndroid.graphics.RectF): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class CornerTreatment extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.CornerTreatment>;
						public constructor();
						public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: globalAndroid.graphics.RectF, param4: com.google.android.material.shape.CornerSize): void;
						/** @deprecated */
						public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
						public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class CutCornerTreatment extends com.google.android.material.shape.CornerTreatment {
						public static class: java.lang.Class<com.google.android.material.shape.CutCornerTreatment>;
						public constructor();
						public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: globalAndroid.graphics.RectF, param4: com.google.android.material.shape.CornerSize): void;
						/** @deprecated */
						public constructor(param0: number);
						/** @deprecated */
						public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
						public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class EdgeTreatment extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.EdgeTreatment>;
						public constructor();
						/** @deprecated */
						public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
						public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class InterpolateOnScrollPositionChangeHelper extends java.lang.Object {
						public static class: java.lang.Class<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 MarkerEdgeTreatment extends com.google.android.material.shape.EdgeTreatment {
						public static class: java.lang.Class<com.google.android.material.shape.MarkerEdgeTreatment>;
						public constructor();
						public constructor(param0: number);
						/** @deprecated */
						public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
						public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class MaterialShapeDrawable extends globalAndroid.graphics.drawable.Drawable implements androidx.core.graphics.drawable.TintAwareDrawable, com.google.android.material.shape.Shapeable {
						public static class: java.lang.Class<com.google.android.material.shape.MaterialShapeDrawable>;
						public static SHADOW_COMPAT_MODE_DEFAULT: number;
						public static SHADOW_COMPAT_MODE_NEVER: number;
						public static SHADOW_COMPAT_MODE_ALWAYS: number;
						public getBottomLeftCornerResolvedSize(): number;
						public isElevationOverlayEnabled(): boolean;
						/** @deprecated */
						public getPathForSize(param0: number, param1: number, param2: globalAndroid.graphics.Path): void;
						public constructor(param0: com.google.android.material.shape.ShapeAppearanceModel);
						/** @deprecated */
						public setShapedViewModel(param0: com.google.android.material.shape.ShapePathModel): void;
						public setTranslationZ(param0: number): void;
						public getScale(): number;
						/** @deprecated */
						public setShadowElevation(param0: number): void;
						public getShadowCompatRotation(): number;
						public getShadowVerticalOffset(): number;
						/** @deprecated */
						public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
						public getBottomRightCornerResolvedSize(): number;
						public setElevation(param0: number): void;
						public setShadowColor(param0: number): void;
						public setShadowBitmapDrawingEnable(param0: boolean): void;
						public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
						public isStateful(): boolean;
						public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public getShadowOffsetY(): number;
						/** @deprecated */
						public constructor(param0: com.google.android.material.shape.ShapePathModel);
						public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setInterpolation(param0: number): void;
						public setPaintStyle(param0: globalAndroid.graphics.Paint.Style): void;
						public getElevation(): number;
						public invalidateSelf(): void;
						public constructor();
						public getTintList(): globalAndroid.content.res.ColorStateList;
						public getTransparentRegion(): globalAndroid.graphics.Region;
						public getStrokeTintList(): globalAndroid.content.res.ColorStateList;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public setStroke(param0: number, param1: number): void;
						public getPadding(param0: globalAndroid.graphics.Rect): boolean;
						public getInterpolation(): number;
						public initializeElevationOverlay(param0: globalAndroid.content.Context): void;
						public onStateChange(param0: androidNative.Array<number>): boolean;
						public setScale(param0: number): void;
						public setAlpha(param0: number): void;
						public getOutline(param0: any): void;
						public setStrokeTint(param0: globalAndroid.content.res.ColorStateList): void;
						public setStrokeWidth(param0: number): void;
						public setStrokeTint(param0: number): void;
						public getTranslationZ(): number;
						public setEdgeIntersectionCheckEnable(param0: boolean): void;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public getShadowCompatibilityMode(): number;
						public setCornerSize(param0: number): void;
						public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setZ(param0: number): void;
						public setPadding(param0: number, param1: number, param2: number, param3: number): void;
						public calculatePathForSize(param0: globalAndroid.graphics.RectF, param1: globalAndroid.graphics.Path): void;
						public setShadowCompatibilityMode(param0: number): void;
						public static createWithElevationOverlay(param0: globalAndroid.content.Context): com.google.android.material.shape.MaterialShapeDrawable;
						public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState;
						/** @deprecated */
						public getShapedViewModel(): com.google.android.material.shape.ShapePathModel;
						/** @deprecated */
						public isShadowEnabled(): boolean;
						public getParentAbsoluteElevation(): number;
						public getShadowOffsetX(): number;
						public mutate(): globalAndroid.graphics.drawable.Drawable;
						public getStrokeColor(): globalAndroid.content.res.ColorStateList;
						public setParentAbsoluteElevation(param0: number): void;
						public setStroke(param0: number, param1: globalAndroid.content.res.ColorStateList): void;
						public drawStrokeShape(param0: globalAndroid.graphics.Canvas): void;
						public getStrokeWidth(): number;
						/** @deprecated */
						public getOpacity(): number;
						public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						public setShadowCompatRotation(param0: number): void;
						public isPointInTransparentRegion(param0: number, param1: number): boolean;
						public setUseTintColorForShadow(param0: boolean): void;
						public static createWithElevationOverlay(param0: globalAndroid.content.Context, param1: number): com.google.android.material.shape.MaterialShapeDrawable;
						/** @deprecated */
						public setShadowRadius(param0: number): void;
						public drawShape(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Paint, param2: globalAndroid.graphics.Path, param3: globalAndroid.graphics.RectF): void;
						/** @deprecated */
						public setShadowEnabled(param0: boolean): void;
						public setCornerSize(param0: com.google.android.material.shape.CornerSize): void;
						public getFillColor(): globalAndroid.content.res.ColorStateList;
						public getResolvedTintColor(): number;
						public requiresCompatShadow(): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public setFillColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getShadowRadius(): number;
						/** @deprecated */
						public getShadowElevation(): number;
						public setTint(param0: number): void;
						public getPaintStyle(): globalAndroid.graphics.Paint.Style;
						public getOpacity(): number;
						public getBoundsAsRectF(): globalAndroid.graphics.RectF;
						public getTopRightCornerResolvedSize(): number;
						public compositeElevationOverlayIfNeeded(param0: number): number;
						public getZ(): number;
						public isRoundRect(): boolean;
						public setShadowVerticalOffset(param0: number): void;
						public isElevationOverlayInitialized(): boolean;
						public getTopLeftCornerResolvedSize(): number;
					}
					export module MaterialShapeDrawable {
						export class CompatibilityShadowMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.shape.MaterialShapeDrawable.CompatibilityShadowMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.shape.MaterialShapeDrawable$CompatibilityShadowMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class MaterialShapeDrawableState extends globalAndroid.graphics.drawable.Drawable.ConstantState {
							public static class: java.lang.Class<com.google.android.material.shape.MaterialShapeDrawable.MaterialShapeDrawableState>;
							public shapeAppearanceModel: com.google.android.material.shape.ShapeAppearanceModel;
							public elevationOverlayProvider: com.google.android.material.elevation.ElevationOverlayProvider;
							public colorFilter: globalAndroid.graphics.ColorFilter;
							public fillColor: globalAndroid.content.res.ColorStateList;
							public strokeColor: globalAndroid.content.res.ColorStateList;
							public strokeTintList: globalAndroid.content.res.ColorStateList;
							public tintList: globalAndroid.content.res.ColorStateList;
							public tintMode: globalAndroid.graphics.PorterDuff.Mode;
							public padding: globalAndroid.graphics.Rect;
							public scale: number;
							public interpolation: number;
							public strokeWidth: number;
							public alpha: number;
							public parentAbsoluteElevation: number;
							public elevation: number;
							public translationZ: number;
							public shadowCompatMode: number;
							public shadowCompatRadius: number;
							public shadowCompatOffset: number;
							public shadowCompatRotation: number;
							public useTintColorForShadow: boolean;
							public paintStyle: globalAndroid.graphics.Paint.Style;
							public constructor();
							public constructor(param0: com.google.android.material.shape.MaterialShapeDrawable.MaterialShapeDrawableState);
							public constructor(param0: com.google.android.material.shape.ShapeAppearanceModel, param1: com.google.android.material.elevation.ElevationOverlayProvider);
							public newDrawable(): globalAndroid.graphics.drawable.Drawable;
							public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable;
							public getChangingConfigurations(): number;
							public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class MaterialShapeUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.MaterialShapeUtils>;
						public static setElevation(param0: globalAndroid.view.View, param1: number): void;
						public static setParentAbsoluteElevation(param0: globalAndroid.view.View): void;
						public static setParentAbsoluteElevation(param0: globalAndroid.view.View, param1: com.google.android.material.shape.MaterialShapeDrawable): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class OffsetEdgeTreatment extends com.google.android.material.shape.EdgeTreatment {
						public static class: java.lang.Class<com.google.android.material.shape.OffsetEdgeTreatment>;
						public constructor();
						public constructor(param0: com.google.android.material.shape.EdgeTreatment, param1: number);
						/** @deprecated */
						public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
						public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class RelativeCornerSize extends java.lang.Object implements com.google.android.material.shape.CornerSize {
						public static class: java.lang.Class<com.google.android.material.shape.RelativeCornerSize>;
						public constructor(param0: number);
						public getCornerSize(param0: globalAndroid.graphics.RectF): number;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public getRelativePercent(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class RoundedCornerTreatment extends com.google.android.material.shape.CornerTreatment {
						public static class: java.lang.Class<com.google.android.material.shape.RoundedCornerTreatment>;
						public constructor();
						public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: globalAndroid.graphics.RectF, param4: com.google.android.material.shape.CornerSize): void;
						/** @deprecated */
						public constructor(param0: number);
						/** @deprecated */
						public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
						public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class ShapeAppearanceModel extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.ShapeAppearanceModel>;
						public static PILL: com.google.android.material.shape.CornerSize;
						public static builder(): com.google.android.material.shape.ShapeAppearanceModel.Builder;
						public constructor();
						public withTransformedCornerSizes(param0: com.google.android.material.shape.ShapeAppearanceModel.CornerSizeUnaryOperator): com.google.android.material.shape.ShapeAppearanceModel;
						public getTopEdge(): com.google.android.material.shape.EdgeTreatment;
						public getLeftEdge(): com.google.android.material.shape.EdgeTreatment;
						public withCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel;
						public static builder(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
						public getTopRightCorner(): com.google.android.material.shape.CornerTreatment;
						public getBottomLeftCorner(): com.google.android.material.shape.CornerTreatment;
						public static builder(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
						public getTopLeftCornerSize(): com.google.android.material.shape.CornerSize;
						public static builder(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
						public static builder(param0: globalAndroid.content.Context, param1: number, param2: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
						public getTopLeftCorner(): com.google.android.material.shape.CornerTreatment;
						public isRoundRect(param0: globalAndroid.graphics.RectF): boolean;
						public getTopRightCornerSize(): com.google.android.material.shape.CornerSize;
						public toBuilder(): com.google.android.material.shape.ShapeAppearanceModel.Builder;
						public getBottomEdge(): com.google.android.material.shape.EdgeTreatment;
						public getBottomLeftCornerSize(): com.google.android.material.shape.CornerSize;
						public withCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel;
						public getBottomRightCorner(): com.google.android.material.shape.CornerTreatment;
						public getRightEdge(): com.google.android.material.shape.EdgeTreatment;
						public getBottomRightCornerSize(): com.google.android.material.shape.CornerSize;
					}
					export module ShapeAppearanceModel {
						export class Builder extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.shape.ShapeAppearanceModel.Builder>;
							public setTopRightCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setRightEdge(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomLeftCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopRightCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomRightCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setAllCornerSizes(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopLeftCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomEdge(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopLeftCorner(param0: number, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopLeftCorner(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomLeftCorner(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public build(): com.google.android.material.shape.ShapeAppearanceModel;
							public setTopLeftCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopRightCorner(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomRightCorner(param0: number, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomLeftCorner(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public constructor();
							public setBottomLeftCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public constructor(param0: com.google.android.material.shape.ShapeAppearanceModel);
							public setBottomRightCorner(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopLeftCorner(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomRightCorner(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopRightCorner(param0: number, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomLeftCorner(param0: number, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setAllCorners(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopRightCorner(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setAllEdges(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setAllCornerSizes(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setBottomRightCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setLeftEdge(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setTopEdge(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder;
							public setAllCorners(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder;
						}
						export class CornerSizeUnaryOperator extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.shape.ShapeAppearanceModel.CornerSizeUnaryOperator>;
							/**
							 * Constructs a new instance of the com.google.android.material.shape.ShapeAppearanceModel$CornerSizeUnaryOperator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								apply(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize;
							});
							public constructor();
							public apply(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class ShapeAppearancePathProvider extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.ShapeAppearancePathProvider>;
						public constructor();
						public static getInstance(): com.google.android.material.shape.ShapeAppearancePathProvider;
						public calculatePath(param0: com.google.android.material.shape.ShapeAppearanceModel, param1: number, param2: globalAndroid.graphics.RectF, param3: com.google.android.material.shape.ShapeAppearancePathProvider.PathListener, param4: globalAndroid.graphics.Path): void;
						public calculatePath(param0: com.google.android.material.shape.ShapeAppearanceModel, param1: number, param2: globalAndroid.graphics.RectF, param3: globalAndroid.graphics.Path): void;
					}
					export module ShapeAppearancePathProvider {
						export class Lazy extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.shape.ShapeAppearancePathProvider.Lazy>;
						}
						export class PathListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.shape.ShapeAppearancePathProvider.PathListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.shape.ShapeAppearancePathProvider$PathListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onCornerPathCreated(param0: com.google.android.material.shape.ShapePath, param1: globalAndroid.graphics.Matrix, param2: number): void;
								onEdgePathCreated(param0: com.google.android.material.shape.ShapePath, param1: globalAndroid.graphics.Matrix, param2: number): void;
							});
							public constructor();
							public onEdgePathCreated(param0: com.google.android.material.shape.ShapePath, param1: globalAndroid.graphics.Matrix, param2: number): void;
							public onCornerPathCreated(param0: com.google.android.material.shape.ShapePath, param1: globalAndroid.graphics.Matrix, param2: number): void;
						}
						export class ShapeAppearancePathSpec extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.shape.ShapeAppearancePathProvider.ShapeAppearancePathSpec>;
							public shapeAppearanceModel: com.google.android.material.shape.ShapeAppearanceModel;
							public path: globalAndroid.graphics.Path;
							public bounds: globalAndroid.graphics.RectF;
							public pathListener: com.google.android.material.shape.ShapeAppearancePathProvider.PathListener;
							public interpolation: number;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class ShapePath extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.ShapePath>;
						public static ANGLE_LEFT: number;
						public startX: number;
						public startY: number;
						public endX: number;
						public endY: number;
						public currentShadowAngle: number;
						public endShadowAngle: number;
						public constructor();
						public reset(param0: number, param1: number): void;
						public cubicToPoint(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void;
						public addArc(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void;
						public quadToPoint(param0: number, param1: number, param2: number, param3: number): void;
						public constructor(param0: number, param1: number);
						public lineTo(param0: number, param1: number): void;
						public applyToPath(param0: globalAndroid.graphics.Matrix, param1: globalAndroid.graphics.Path): void;
						public reset(param0: number, param1: number, param2: number, param3: number): void;
					}
					export module ShapePath {
						export class ArcShadowOperation extends com.google.android.material.shape.ShapePath.ShadowCompatOperation {
							public static class: java.lang.Class<com.google.android.material.shape.ShapePath.ArcShadowOperation>;
							public constructor(param0: com.google.android.material.shape.ShapePath.PathArcOperation);
							public draw(param0: com.google.android.material.shadow.ShadowRenderer, param1: number, param2: globalAndroid.graphics.Canvas): void;
							public draw(param0: globalAndroid.graphics.Matrix, param1: com.google.android.material.shadow.ShadowRenderer, param2: number, param3: globalAndroid.graphics.Canvas): void;
						}
						export class LineShadowOperation extends com.google.android.material.shape.ShapePath.ShadowCompatOperation {
							public static class: java.lang.Class<com.google.android.material.shape.ShapePath.LineShadowOperation>;
							public constructor(param0: com.google.android.material.shape.ShapePath.PathLineOperation, param1: number, param2: number);
							public draw(param0: com.google.android.material.shadow.ShadowRenderer, param1: number, param2: globalAndroid.graphics.Canvas): void;
							public draw(param0: globalAndroid.graphics.Matrix, param1: com.google.android.material.shadow.ShadowRenderer, param2: number, param3: globalAndroid.graphics.Canvas): void;
						}
						export class PathArcOperation extends com.google.android.material.shape.ShapePath.PathOperation {
							public static class: java.lang.Class<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 PathCubicOperation extends com.google.android.material.shape.ShapePath.PathOperation {
							public static class: java.lang.Class<com.google.android.material.shape.ShapePath.PathCubicOperation>;
							public constructor();
							public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number);
							public applyToPath(param0: globalAndroid.graphics.Matrix, param1: globalAndroid.graphics.Path): void;
						}
						export class PathLineOperation extends com.google.android.material.shape.ShapePath.PathOperation {
							public static class: java.lang.Class<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;
						}
						export abstract class ShadowCompatOperation extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.shape.ShapePath.ShadowCompatOperation>;
							public draw(param0: com.google.android.material.shadow.ShadowRenderer, param1: number, param2: globalAndroid.graphics.Canvas): void;
							public draw(param0: globalAndroid.graphics.Matrix, param1: com.google.android.material.shadow.ShadowRenderer, param2: number, param3: globalAndroid.graphics.Canvas): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class ShapePathModel extends com.google.android.material.shape.ShapeAppearanceModel {
						public static class: java.lang.Class<com.google.android.material.shape.ShapePathModel>;
						public constructor();
						/** @deprecated */
						public setAllEdges(param0: com.google.android.material.shape.EdgeTreatment): void;
						/** @deprecated */
						public setRightEdge(param0: com.google.android.material.shape.EdgeTreatment): void;
						/** @deprecated */
						public setLeftEdge(param0: com.google.android.material.shape.EdgeTreatment): void;
						/** @deprecated */
						public setEdgeTreatments(param0: com.google.android.material.shape.EdgeTreatment, param1: com.google.android.material.shape.EdgeTreatment, param2: com.google.android.material.shape.EdgeTreatment, param3: com.google.android.material.shape.EdgeTreatment): void;
						/** @deprecated */
						public setTopLeftCorner(param0: com.google.android.material.shape.CornerTreatment): void;
						/** @deprecated */
						public setTopRightCorner(param0: com.google.android.material.shape.CornerTreatment): void;
						/** @deprecated */
						public setBottomEdge(param0: com.google.android.material.shape.EdgeTreatment): void;
						/** @deprecated */
						public setCornerTreatments(param0: com.google.android.material.shape.CornerTreatment, param1: com.google.android.material.shape.CornerTreatment, param2: com.google.android.material.shape.CornerTreatment, param3: com.google.android.material.shape.CornerTreatment): void;
						/** @deprecated */
						public setBottomRightCorner(param0: com.google.android.material.shape.CornerTreatment): void;
						/** @deprecated */
						public setBottomLeftCorner(param0: com.google.android.material.shape.CornerTreatment): void;
						/** @deprecated */
						public setTopEdge(param0: com.google.android.material.shape.EdgeTreatment): void;
						/** @deprecated */
						public setAllCorners(param0: com.google.android.material.shape.CornerTreatment): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class Shapeable extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.shape.Shapeable>;
						/**
						 * Constructs a new instance of the com.google.android.material.shape.Shapeable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
							getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						});
						public constructor();
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module shape {
					export class TriangleEdgeTreatment extends com.google.android.material.shape.EdgeTreatment {
						public static class: java.lang.Class<com.google.android.material.shape.TriangleEdgeTreatment>;
						public constructor();
						public constructor(param0: number, param1: boolean);
						/** @deprecated */
						public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void;
						public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module slider {
					export class BaseOnChangeListener<S>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.slider.BaseOnChangeListener<any>>;
						/**
						 * Constructs a new instance of the com.google.android.material.slider.BaseOnChangeListener<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							onValueChange(param0: S, param1: number, param2: boolean): void;
						});
						public constructor();
						public onValueChange(param0: S, param1: number, param2: boolean): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module slider {
					export class BaseOnSliderTouchListener<S>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.slider.BaseOnSliderTouchListener<any>>;
						/**
						 * Constructs a new instance of the com.google.android.material.slider.BaseOnSliderTouchListener<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							onStartTrackingTouch(param0: S): void;
							onStopTrackingTouch(param0: S): void;
						});
						public constructor();
						public onStartTrackingTouch(param0: S): void;
						public onStopTrackingTouch(param0: S): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module slider {
					export abstract class BaseSlider<S, L, T>  extends globalAndroid.view.View {
						public static class: java.lang.Class<com.google.android.material.slider.BaseSlider<any,any,any>>;
						public setThumbElevation(param0: number): void;
						public getHaloTintList(): globalAndroid.content.res.ColorStateList;
						public constructor(param0: globalAndroid.content.Context);
						public setThumbStrokeColorResource(param0: number): void;
						public getLabelBehavior(): number;
						public getTickTintList(): globalAndroid.content.res.ColorStateList;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getTrackSidePadding(): number;
						public getFocusedThumbIndex(): number;
						public getThumbElevation(): number;
						public setTickInactiveTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setThumbStrokeColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setTickActiveTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void;
						public clearOnSliderTouchListeners(): void;
						public getValueTo(): number;
						public setValueFrom(param0: number): void;
						public getThumbRadius(): number;
						public onMeasure(param0: number, param1: number): void;
						public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean;
						public setThumbRadiusResource(param0: number): void;
						public isTickVisible(): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public setThumbRadius(param0: number): void;
						public setLabelBehavior(param0: number): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public addOnChangeListener(param0: any): void;
						public getTrackInactiveTintList(): globalAndroid.content.res.ColorStateList;
						public getThumbTintList(): globalAndroid.content.res.ColorStateList;
						public getAccessibilityClassName(): string;
						public setTrackInactiveTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setThumbElevationResource(param0: number): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setHaloRadius(param0: number): void;
						public setThumbStrokeWidthResource(param0: number): void;
						public setHaloRadiusResource(param0: number): void;
						public setTickVisible(param0: boolean): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setLabelFormatter(param0: com.google.android.material.slider.LabelFormatter): void;
						public setActiveThumbIndex(param0: number): void;
						public setThumbStrokeWidth(param0: number): void;
						public setThumbTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setSeparationUnit(param0: number): void;
						public getTrackActiveTintList(): globalAndroid.content.res.ColorStateList;
						public getThumbStrokeColor(): globalAndroid.content.res.ColorStateList;
						public dispatchHoverEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public onAttachedToWindow(): void;
						public getValueFrom(): number;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getMinSeparation(): number;
						public setFocusedThumbIndex(param0: number): void;
						public removeOnChangeListener(param0: any): void;
						public drawableStateChanged(): void;
						public getTrackHeight(): number;
						public getTrackTintList(): globalAndroid.content.res.ColorStateList;
						public getTrackWidth(): number;
						public getTickInactiveTintList(): globalAndroid.content.res.ColorStateList;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setValueTo(param0: number): void;
						public setTrackTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public addOnSliderTouchListener(param0: any): void;
						public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public hasLabelFormatter(): boolean;
						public setTrackHeight(param0: number): void;
						public setTrackActiveTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public getHaloRadius(): number;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getThumbStrokeWidth(): number;
						public setEnabled(param0: boolean): void;
						public clearOnChangeListeners(): void;
						public getTickActiveTintList(): globalAndroid.content.res.ColorStateList;
						public getActiveThumbIndex(): number;
						public removeOnSliderTouchListener(param0: any): void;
						public setStepSize(param0: number): void;
						public getStepSize(): number;
						public setHaloTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public onDraw(param0: globalAndroid.graphics.Canvas): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public setTickTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public pickActiveThumb(): boolean;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
					}
					export module BaseSlider {
						export class AccessibilityEventSender extends java.lang.Object implements java.lang.Runnable {
							public static class: java.lang.Class<com.google.android.material.slider.BaseSlider.AccessibilityEventSender>;
							public run(): void;
						}
						export class AccessibilityHelper extends androidx.customview.widget.ExploreByTouchHelper {
							public static class: java.lang.Class<com.google.android.material.slider.BaseSlider.AccessibilityHelper>;
							public getVirtualViewAt(param0: number, param1: number): number;
							public onPopulateNodeForVirtualView(param0: number, param1: 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;
						}
						export class SliderState extends globalAndroid.view.View.BaseSavedState {
							public static class: java.lang.Class<com.google.android.material.slider.BaseSlider.SliderState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.slider.BaseSlider.SliderState>;
							public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
							public describeContents(): number;
						}
						export class TooltipDrawableFactory extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.slider.BaseSlider.TooltipDrawableFactory>;
							/**
							 * Constructs a new instance of the com.google.android.material.slider.BaseSlider$TooltipDrawableFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								createTooltipDrawable(): com.google.android.material.tooltip.TooltipDrawable;
							});
							public constructor();
							public createTooltipDrawable(): com.google.android.material.tooltip.TooltipDrawable;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module slider {
					export class BasicLabelFormatter extends java.lang.Object implements com.google.android.material.slider.LabelFormatter {
						public static class: java.lang.Class<com.google.android.material.slider.BasicLabelFormatter>;
						public constructor();
						public getFormattedValue(param0: number): string;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module slider {
					export class LabelFormatter extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.slider.LabelFormatter>;
						/**
						 * Constructs a new instance of the com.google.android.material.slider.LabelFormatter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							getFormattedValue(param0: number): string;
						});
						public constructor();
						public static LABEL_GONE: number;
						public static LABEL_WITHIN_BOUNDS: number;
						public static LABEL_FLOATING: number;
						public getFormattedValue(param0: number): string;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module slider {
					export class RangeSlider extends com.google.android.material.slider.BaseSlider<com.google.android.material.slider.RangeSlider,com.google.android.material.slider.RangeSlider.OnChangeListener,com.google.android.material.slider.RangeSlider.OnSliderTouchListener> {
						public static class: java.lang.Class<com.google.android.material.slider.RangeSlider>;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context);
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setValues(param0: java.util.List<java.lang.Float>): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getMinSeparation(): number;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setMinSeparation(param0: number): void;
						public getValues(): java.util.List<java.lang.Float>;
						public setMinSeparationValue(param0: number): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public setValues(param0: androidNative.Array<java.lang.Float>): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					}
					export module RangeSlider {
						export class OnChangeListener extends com.google.android.material.slider.BaseOnChangeListener<com.google.android.material.slider.RangeSlider> {
							public static class: java.lang.Class<com.google.android.material.slider.RangeSlider.OnChangeListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.slider.RangeSlider$OnChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onValueChange(param0: any, param1: number, param2: boolean): void;
							});
							public constructor();
							public onValueChange(param0: any, param1: number, param2: boolean): void;
						}
						export class OnSliderTouchListener extends com.google.android.material.slider.BaseOnSliderTouchListener<com.google.android.material.slider.RangeSlider> {
							public static class: java.lang.Class<com.google.android.material.slider.RangeSlider.OnSliderTouchListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.slider.RangeSlider$OnSliderTouchListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onStartTrackingTouch(param0: any): void;
								onStopTrackingTouch(param0: any): void;
							});
							public constructor();
							public onStopTrackingTouch(param0: any): void;
							public onStartTrackingTouch(param0: any): void;
						}
						export class RangeSliderState extends globalAndroid.view.AbsSavedState {
							public static class: java.lang.Class<com.google.android.material.slider.RangeSlider.RangeSliderState>;
							public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.slider.RangeSlider.RangeSliderState>;
							public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
							public describeContents(): number;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module slider {
					export class Slider extends com.google.android.material.slider.BaseSlider<com.google.android.material.slider.Slider,com.google.android.material.slider.Slider.OnChangeListener,com.google.android.material.slider.Slider.OnSliderTouchListener> {
						public static class: java.lang.Class<com.google.android.material.slider.Slider>;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context);
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public pickActiveThumb(): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setValue(param0: number): void;
						public getValue(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					}
					export module Slider {
						export class OnChangeListener extends com.google.android.material.slider.BaseOnChangeListener<com.google.android.material.slider.Slider> {
							public static class: java.lang.Class<com.google.android.material.slider.Slider.OnChangeListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.slider.Slider$OnChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onValueChange(param0: any, param1: number, param2: boolean): void;
							});
							public constructor();
							public onValueChange(param0: any, param1: number, param2: boolean): void;
						}
						export class OnSliderTouchListener extends com.google.android.material.slider.BaseOnSliderTouchListener<com.google.android.material.slider.Slider> {
							public static class: java.lang.Class<com.google.android.material.slider.Slider.OnSliderTouchListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.slider.Slider$OnSliderTouchListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onStartTrackingTouch(param0: any): void;
								onStopTrackingTouch(param0: any): void;
							});
							public constructor();
							public onStopTrackingTouch(param0: any): void;
							public onStartTrackingTouch(param0: any): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module snackbar {
					export abstract class BaseTransientBottomBar<B>  extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.snackbar.BaseTransientBottomBar<any>>;
						public static ANIMATION_MODE_SLIDE: number;
						public static ANIMATION_MODE_FADE: number;
						public static LENGTH_INDEFINITE: number;
						public static LENGTH_SHORT: number;
						public static LENGTH_LONG: number;
						public view: com.google.android.material.snackbar.BaseTransientBottomBar.SnackbarBaseLayout;
						public hasSnackbarStyleAttr(): boolean;
						public setBehavior(param0: com.google.android.material.snackbar.BaseTransientBottomBar.Behavior): B;
						public constructor(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: com.google.android.material.snackbar.ContentViewCallback);
						public getAnchorView(): globalAndroid.view.View;
						public dismiss(): void;
						public isAnchorViewLayoutListenerEnabled(): boolean;
						public setDuration(param0: number): B;
						public isShownOrQueued(): boolean;
						public setAnimationMode(param0: number): B;
						public getSnackbarBaseLayoutResId(): number;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.view.View, param3: com.google.android.material.snackbar.ContentViewCallback);
						public setGestureInsetBottomIgnored(param0: boolean): B;
						public addCallback(param0: com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback<B>): B;
						public isShown(): boolean;
						public setAnchorView(param0: globalAndroid.view.View): B;
						public getDuration(): number;
						public removeCallback(param0: com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback<B>): B;
						public getContext(): globalAndroid.content.Context;
						public isGestureInsetBottomIgnored(): boolean;
						public setAnchorView(param0: number): B;
						public getBehavior(): com.google.android.material.snackbar.BaseTransientBottomBar.Behavior;
						public getAnimationMode(): number;
						public show(): void;
						public setAnchorViewLayoutListenerEnabled(param0: boolean): void;
						public getNewBehavior(): com.google.android.material.behavior.SwipeDismissBehavior<any>;
						public getView(): globalAndroid.view.View;
						public dispatchDismiss(param0: number): void;
					}
					export module BaseTransientBottomBar {
						export class Anchor extends java.lang.Object implements globalAndroid.view.View.OnAttachStateChangeListener, globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener {
							public static class: java.lang.Class<com.google.android.material.snackbar.BaseTransientBottomBar.Anchor>;
							public onViewDetachedFromWindow(param0: globalAndroid.view.View): void;
							public onViewAttachedToWindow(param0: globalAndroid.view.View): void;
							public onGlobalLayout(): void;
						}
						export class AnimationMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.snackbar.BaseTransientBottomBar.AnimationMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.snackbar.BaseTransientBottomBar$AnimationMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						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 setOnClickListener(param0: globalAndroid.view.View.OnClickListener): void;
							public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
							public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
							public isLayoutRequested(): boolean;
							public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
							public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
							public setBackground(param0: globalAndroid.graphics.drawable.Drawable): void;
							public requestLayout(): void;
							public isTextDirectionResolved(): boolean;
							public onMeasure(param0: number, param1: number): void;
							public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
							public isLayoutDirectionResolved(): boolean;
							/** @deprecated */
							public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
							/** @deprecated */
							public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public onDetachedFromWindow(): void;
							public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
							public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
							public canResolveLayoutDirection(): boolean;
							public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
							public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
							/** @deprecated */
							public requestFitSystemWindows(): void;
							public focusableViewAvailable(param0: globalAndroid.view.View): void;
							public addView(param0: globalAndroid.view.View): void;
							public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
							public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
							public isTextAlignmentResolved(): boolean;
							public requestDisallowInterceptTouchEvent(param0: boolean): void;
							public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public requestTransparentRegion(param0: globalAndroid.view.View): void;
							public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
							public requestFitSystemWindows(): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
							public recomputeViewAttributes(param0: globalAndroid.view.View): void;
							public bringChildToFront(param0: globalAndroid.view.View): void;
							public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public canResolveTextAlignment(): boolean;
							public childDrawableStateChanged(param0: globalAndroid.view.View): void;
							public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
							public getTextAlignment(): number;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
							public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
							public onAttachedToWindow(): void;
							public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
							public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public addView(param0: globalAndroid.view.View, param1: number): void;
							public getLayoutDirection(): number;
							public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
							public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
							public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
							public removeView(param0: globalAndroid.view.View): void;
							public sendAccessibilityEvent(param0: number): void;
							public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
							public focusSearch(param0: number): globalAndroid.view.View;
							public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
							/** @deprecated */
							public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
							public constructor(param0: globalAndroid.content.Context);
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module snackbar {
					export class ContentViewCallback extends java.lang.Object {
						public static class: java.lang.Class<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 make(param0: globalAndroid.view.View, param1: number, param2: number): com.google.android.material.snackbar.Snackbar;
						public isShown(): boolean;
						public setAction(param0: number, param1: globalAndroid.view.View.OnClickListener): com.google.android.material.snackbar.Snackbar;
						public getDuration(): number;
						public dismiss(): void;
						public setBackgroundTint(param0: number): com.google.android.material.snackbar.Snackbar;
						public setText(param0: string): com.google.android.material.snackbar.Snackbar;
						public setTextColor(param0: globalAndroid.content.res.ColorStateList): com.google.android.material.snackbar.Snackbar;
						public setMaxInlineActionWidth(param0: number): com.google.android.material.snackbar.Snackbar;
						public setAction(param0: string, param1: globalAndroid.view.View.OnClickListener): com.google.android.material.snackbar.Snackbar;
						/** @deprecated */
						public static hasSnackbarButtonStyleAttr(param0: globalAndroid.content.Context): boolean;
						public setTextColor(param0: number): com.google.android.material.snackbar.Snackbar;
						public show(): void;
						public setActionTextColor(param0: globalAndroid.content.res.ColorStateList): com.google.android.material.snackbar.Snackbar;
						public static make(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: string, param3: number): com.google.android.material.snackbar.Snackbar;
						public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): com.google.android.material.snackbar.Snackbar;
						public static make(param0: globalAndroid.view.View, param1: string, param2: number): com.google.android.material.snackbar.Snackbar;
						public setText(param0: number): com.google.android.material.snackbar.Snackbar;
						/** @deprecated */
						public setCallback(param0: com.google.android.material.snackbar.Snackbar.Callback): com.google.android.material.snackbar.Snackbar;
						public setActionTextColor(param0: number): com.google.android.material.snackbar.Snackbar;
						public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): com.google.android.material.snackbar.Snackbar;
					}
					export module Snackbar {
						export class Callback extends com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback<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 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: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
							public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
							public canResolveLayoutDirection(): boolean;
							public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
							public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
							/** @deprecated */
							public requestFitSystemWindows(): void;
							public focusableViewAvailable(param0: globalAndroid.view.View): void;
							public addView(param0: globalAndroid.view.View): void;
							public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
							public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
							public isTextAlignmentResolved(): boolean;
							public requestDisallowInterceptTouchEvent(param0: boolean): void;
							public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public requestTransparentRegion(param0: globalAndroid.view.View): void;
							public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
							public requestFitSystemWindows(): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
							public recomputeViewAttributes(param0: globalAndroid.view.View): void;
							public bringChildToFront(param0: globalAndroid.view.View): void;
							public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public canResolveTextAlignment(): boolean;
							public childDrawableStateChanged(param0: globalAndroid.view.View): void;
							public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
							public getTextAlignment(): number;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
							public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onFinishInflate(): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getActionView(): globalAndroid.widget.Button;
						public getMessageView(): globalAndroid.widget.TextView;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public animateContentIn(param0: number, param1: number): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public animateContentOut(param0: number, param1: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setMaxInlineActionWidth(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module snackbar {
					export class SnackbarManager extends java.lang.Object {
						public static class: java.lang.Class<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 switchmaterial {
					export class SwitchMaterial extends androidx.appcompat.widget.SwitchCompat {
						public static class: java.lang.Class<com.google.android.material.switchmaterial.SwitchMaterial>;
						public isUseMaterialThemeColors(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public setChecked(param0: boolean): void;
						public constructor(param0: globalAndroid.content.Context);
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setEmojiCompatEnabled(param0: boolean): void;
						public sendAccessibilityEvent(param0: number): void;
						public isEmojiCompatEnabled(): boolean;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public onAttachedToWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public isChecked(): boolean;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public toggle(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setUseMaterialThemeColors(param0: boolean): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module tabs {
					export class ElasticTabIndicatorInterpolator extends com.google.android.material.tabs.TabIndicatorInterpolator {
						public static class: java.lang.Class<com.google.android.material.tabs.ElasticTabIndicatorInterpolator>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module tabs {
					export class TabIndicatorInterpolator extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.tabs.TabIndicatorInterpolator>;
					}
				}
			}
		}
	}
}

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 MODE_AUTO: number;
						public static TAB_LABEL_VISIBILITY_UNLABELED: number;
						public static TAB_LABEL_VISIBILITY_LABELED: number;
						public static GRAVITY_FILL: number;
						public static GRAVITY_CENTER: number;
						public static GRAVITY_START: number;
						public static INDICATOR_GRAVITY_BOTTOM: number;
						public static INDICATOR_GRAVITY_CENTER: number;
						public static INDICATOR_GRAVITY_TOP: number;
						public static INDICATOR_GRAVITY_STRETCH: number;
						public static INDICATOR_ANIMATION_MODE_LINEAR: number;
						public static INDICATOR_ANIMATION_MODE_ELASTIC: number;
						public isLayoutRequested(): boolean;
						public isTabIndicatorFullWidth(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams;
						public setTabIconTint(param0: globalAndroid.content.res.ColorStateList): void;
						public setTabMode(param0: number): void;
						public setTabGravity(param0: number): void;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public removeTabAt(param0: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public addTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: number, param2: boolean): void;
						public setInlineLabel(param0: boolean): void;
						public setScrollPosition(param0: number, param1: number, param2: boolean, param3: boolean): void;
						public setScrollPosition(param0: number, param1: number, param2: boolean): void;
						public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams;
						public addTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: number): void;
						public setUnboundedRipple(param0: boolean): void;
						public setSelectedTabIndicator(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setSelectedTabIndicatorGravity(param0: number): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public getTabMode(): number;
						public addTab(param0: com.google.android.material.tabs.TabLayout.Tab): void;
						public isTextDirectionResolved(): boolean;
						public getTabAt(param0: number): com.google.android.material.tabs.TabLayout.Tab;
						public clearOnTabSelectedListeners(): void;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public getTabSelectedIndicator(): globalAndroid.graphics.drawable.Drawable;
						public onAttachedToWindow(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public removeTab(param0: com.google.android.material.tabs.TabLayout.Tab): void;
						public getTabGravity(): number;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public setTabRippleColor(param0: globalAndroid.content.res.ColorStateList): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setTabTextColors(param0: number, param1: number): void;
						public addView(param0: globalAndroid.view.View): void;
						public getTabRippleColor(): globalAndroid.content.res.ColorStateList;
						/** @deprecated */
						public setOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.OnTabSelectedListener): void;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public selectTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: boolean): void;
						public isInlineLabel(): boolean;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						/** @deprecated */
						public setOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener<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;
						public setTabIndicatorAnimationMode(param0: number): void;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public getTabIconTint(): globalAndroid.content.res.ColorStateList;
						public canResolveLayoutDirection(): boolean;
						public setTabIconTintResource(param0: number): void;
						public removeOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.OnTabSelectedListener): void;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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;
						public setElevation(param0: number): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						/** @deprecated */
						public setTabsFromPagerAdapter(param0: androidx.viewpager.widget.PagerAdapter): void;
						public shouldDelayChildPressedState(): boolean;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public isTextAlignmentResolved(): boolean;
						public getSelectedTabPosition(): number;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public addOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.OnTabSelectedListener): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						/** @deprecated */
						public addOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener<any>): void;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getTabTextColors(): globalAndroid.content.res.ColorStateList;
						public setSelectedTabIndicator(param0: number): void;
						/** @deprecated */
						public setSelectedTabIndicatorHeight(param0: number): void;
						public createTabFromPool(): com.google.android.material.tabs.TabLayout.Tab;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setTabRippleColorResource(param0: number): void;
						public isLayoutDirectionResolved(): boolean;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public getTabCount(): number;
						public getTabIndicatorGravity(): number;
						public setSelectedTabIndicatorColor(param0: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public setupWithViewPager(param0: androidx.viewpager.widget.ViewPager): void;
						public selectTab(param0: com.google.android.material.tabs.TabLayout.Tab): void;
						public newTab(): com.google.android.material.tabs.TabLayout.Tab;
						public setupWithViewPager(param0: androidx.viewpager.widget.ViewPager, param1: boolean): void;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public releaseFromTabPool(param0: com.google.android.material.tabs.TabLayout.Tab): boolean;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.widget.FrameLayout.LayoutParams;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public removeAllTabs(): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public onDetachedFromWindow(): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setTabTextColors(param0: globalAndroid.content.res.ColorStateList): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						/** @deprecated */
						public removeOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener<any>): void;
						public setTabIndicatorFullWidth(param0: boolean): void;
						public setUnboundedRippleResource(param0: number): void;
						public onDraw(param0: globalAndroid.graphics.Canvas): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getTabIndicatorAnimationMode(): number;
					}
					export module TabLayout {
						export class AdapterChangeListener extends java.lang.Object implements androidx.viewpager.widget.ViewPager.OnAdapterChangeListener {
							public static class: java.lang.Class<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 LabelVisibility extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayout.LabelVisibility>;
							/**
							 * Constructs a new instance of the com.google.android.material.tabs.TabLayout$LabelVisibility interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class Mode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<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: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
							public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
							public canResolveLayoutDirection(): boolean;
							public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
							public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
							/** @deprecated */
							public requestFitSystemWindows(): void;
							public focusableViewAvailable(param0: globalAndroid.view.View): void;
							public addView(param0: globalAndroid.view.View): void;
							public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
							public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
							public isTextAlignmentResolved(): boolean;
							public requestDisallowInterceptTouchEvent(param0: boolean): void;
							public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public requestTransparentRegion(param0: globalAndroid.view.View): void;
							public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
							public requestFitSystemWindows(): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
							public recomputeViewAttributes(param0: globalAndroid.view.View): void;
							public bringChildToFront(param0: globalAndroid.view.View): void;
							public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public canResolveTextAlignment(): boolean;
							public childDrawableStateChanged(param0: globalAndroid.view.View): void;
							public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
							public getTextAlignment(): number;
							public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
							public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 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 getPosition(): number;
							public setIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.tabs.TabLayout.Tab;
							public setCustomView(param0: globalAndroid.view.View): com.google.android.material.tabs.TabLayout.Tab;
							public setTag(param0: any): com.google.android.material.tabs.TabLayout.Tab;
							public select(): void;
							public getIcon(): globalAndroid.graphics.drawable.Drawable;
							public setContentDescription(param0: number): com.google.android.material.tabs.TabLayout.Tab;
							public getTag(): any;
							public setTabLabelVisibility(param0: number): com.google.android.material.tabs.TabLayout.Tab;
							public getContentDescription(): string;
							public constructor();
							public getTabLabelVisibility(): number;
							public setId(param0: number): com.google.android.material.tabs.TabLayout.Tab;
							public getText(): string;
							public isSelected(): boolean;
							public setText(param0: string): com.google.android.material.tabs.TabLayout.Tab;
							public setContentDescription(param0: string): com.google.android.material.tabs.TabLayout.Tab;
							public getCustomView(): globalAndroid.view.View;
							public setIcon(param0: number): com.google.android.material.tabs.TabLayout.Tab;
							public getOrCreateBadge(): com.google.android.material.badge.BadgeDrawable;
							public setText(param0: number): com.google.android.material.tabs.TabLayout.Tab;
							public getBadge(): com.google.android.material.badge.BadgeDrawable;
							public getId(): number;
							public removeBadge(): void;
							public setCustomView(param0: number): com.google.android.material.tabs.TabLayout.Tab;
						}
						export class TabGravity extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<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 TabIndicatorAnimationMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayout.TabIndicatorAnimationMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.tabs.TabLayout$TabIndicatorAnimationMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
							public canResolveTextDirection(): boolean;
							public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
							public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
							public canResolveLayoutDirection(): boolean;
							public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
							public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
							/** @deprecated */
							public requestFitSystemWindows(): void;
							public focusableViewAvailable(param0: globalAndroid.view.View): void;
							public addView(param0: globalAndroid.view.View): void;
							public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
							public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
							public isTextAlignmentResolved(): boolean;
							public requestDisallowInterceptTouchEvent(param0: boolean): void;
							public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
							public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
							public requestTransparentRegion(param0: globalAndroid.view.View): void;
							public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
							public requestFitSystemWindows(): void;
							public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
							public recomputeViewAttributes(param0: globalAndroid.view.View): void;
							public bringChildToFront(param0: globalAndroid.view.View): void;
							public getTab(): com.google.android.material.tabs.TabLayout.Tab;
							public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
							public canResolveTextAlignment(): boolean;
							public childDrawableStateChanged(param0: globalAndroid.view.View): void;
							public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
							public performClick(): boolean;
							public getTextAlignment(): number;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
							public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
							public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 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 tabs {
					export class TabLayoutMediator extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.tabs.TabLayoutMediator>;
						public constructor(param0: com.google.android.material.tabs.TabLayout, param1: androidx.viewpager2.widget.ViewPager2, param2: boolean, param3: boolean, param4: com.google.android.material.tabs.TabLayoutMediator.TabConfigurationStrategy);
						public isAttached(): boolean;
						public constructor(param0: com.google.android.material.tabs.TabLayout, param1: androidx.viewpager2.widget.ViewPager2, param2: boolean, param3: com.google.android.material.tabs.TabLayoutMediator.TabConfigurationStrategy);
						public detach(): void;
						public attach(): void;
						public constructor(param0: com.google.android.material.tabs.TabLayout, param1: androidx.viewpager2.widget.ViewPager2, param2: com.google.android.material.tabs.TabLayoutMediator.TabConfigurationStrategy);
					}
					export module TabLayoutMediator {
						export class PagerAdapterObserver extends androidx.recyclerview.widget.RecyclerView.AdapterDataObserver {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayoutMediator.PagerAdapterObserver>;
							public onChanged(): void;
							public onItemRangeInserted(param0: number, param1: number): void;
							public onItemRangeChanged(param0: number, param1: number, param2: any): void;
							public onItemRangeChanged(param0: number, param1: number): void;
							public onItemRangeRemoved(param0: number, param1: number): void;
							public onItemRangeMoved(param0: number, param1: number, param2: number): void;
						}
						export class TabConfigurationStrategy extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayoutMediator.TabConfigurationStrategy>;
							/**
							 * Constructs a new instance of the com.google.android.material.tabs.TabLayoutMediator$TabConfigurationStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onConfigureTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: number): void;
							});
							public constructor();
							public onConfigureTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: number): void;
						}
						export class TabLayoutOnPageChangeCallback extends androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayoutMediator.TabLayoutOnPageChangeCallback>;
							public onPageScrollStateChanged(param0: number): void;
							public onPageScrolled(param0: number, param1: number, param2: number): void;
							public onPageSelected(param0: number): void;
						}
						export class ViewPagerOnTabSelectedListener extends java.lang.Object implements com.google.android.material.tabs.TabLayout.OnTabSelectedListener {
							public static class: java.lang.Class<com.google.android.material.tabs.TabLayoutMediator.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 onTabUnselected(param0: any): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module textfield {
					export class ClearTextEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate {
						public static class: java.lang.Class<com.google.android.material.textfield.ClearTextEndIconDelegate>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module textfield {
					export class CustomEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate {
						public static class: java.lang.Class<com.google.android.material.textfield.CustomEndIconDelegate>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module textfield {
					export class CutoutDrawable extends com.google.android.material.shape.MaterialShapeDrawable {
						public static class: java.lang.Class<com.google.android.material.textfield.CutoutDrawable>;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public setTint(param0: number): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public drawStrokeShape(param0: globalAndroid.graphics.Canvas): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module textfield {
					export class DropdownMenuEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate {
						public static class: java.lang.Class<com.google.android.material.textfield.DropdownMenuEndIconDelegate>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module textfield {
					export abstract class EndIconDelegate extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.textfield.EndIconDelegate>;
					}
				}
			}
		}
	}
}

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 MaterialAutoCompleteTextView extends androidx.appcompat.widget.AppCompatAutoCompleteTextView {
						public static class: java.lang.Class<com.google.android.material.textfield.MaterialAutoCompleteTextView>;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public isEmojiCompatEnabled(): boolean;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public onAttachedToWindow(): void;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getHint(): string;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public showDropDown(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public onMeasure(param0: number, param1: number): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setEmojiCompatEnabled(param0: boolean): void;
						public setAdapter(param0: globalAndroid.widget.ListAdapter): void;
						public onFilterComplete(param0: number): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme);
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module textfield {
					export class NoEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate {
						public static class: java.lang.Class<com.google.android.material.textfield.NoEndIconDelegate>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module textfield {
					export class PasswordToggleEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate {
						public static class: java.lang.Class<com.google.android.material.textfield.PasswordToggleEndIconDelegate>;
					}
				}
			}
		}
	}
}

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 constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public getFocusedRect(param0: globalAndroid.graphics.Rect): void;
						public requestRectangleOnScreen(param0: globalAndroid.graphics.Rect): boolean;
						public isEmojiCompatEnabled(): boolean;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public onAttachedToWindow(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getHint(): string;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public onReceiveContent(param0: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public getGlobalVisibleRect(param0: globalAndroid.graphics.Rect): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public requestRectangleOnScreen(param0: globalAndroid.graphics.Rect, param1: boolean): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setEmojiCompatEnabled(param0: boolean): void;
						public isTextInputLayoutFocusedRectEnabled(): boolean;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getGlobalVisibleRect(param0: globalAndroid.graphics.Rect, param1: globalAndroid.graphics.Point): boolean;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public setTextInputLayoutFocusedRectEnabled(param0: boolean): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module textfield {
					export class TextInputLayout extends globalAndroid.widget.LinearLayout {
						public static class: java.lang.Class<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 static END_ICON_CUSTOM: number;
						public static END_ICON_NONE: number;
						public static END_ICON_PASSWORD_TOGGLE: number;
						public static END_ICON_CLEAR_TEXT: number;
						public static END_ICON_DROPDOWN_MENU: number;
						public setPlaceholderText(param0: string): void;
						public isLayoutRequested(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public setCounterOverflowTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						/** @deprecated */
						public isPasswordVisibilityToggleEnabled(): boolean;
						public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean;
						public setEndIconVisible(param0: boolean): void;
						public setBoxStrokeErrorColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getBoxCornerRadiusBottomEnd(): number;
						public isHintAnimationEnabled(): boolean;
						public getBoxBackgroundMode(): number;
						public setErrorIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setEndIconDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setBoxBackgroundColor(param0: number): void;
						public setStartIconOnClickListener(param0: globalAndroid.view.View.OnClickListener): void;
						public setErrorIconOnClickListener(param0: globalAndroid.view.View.OnClickListener): void;
						public setStartIconContentDescription(param0: number): void;
						public setHintEnabled(param0: boolean): void;
						public setBoxBackgroundMode(param0: number): void;
						public removeOnEditTextAttachedListener(param0: com.google.android.material.textfield.TextInputLayout.OnEditTextAttachedListener): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public setEndIconActivated(param0: boolean): void;
						public setCounterEnabled(param0: boolean): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public setSuffixTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setStartIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setPrefixText(param0: string): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public setErrorIconOnLongClickListener(param0: globalAndroid.view.View.OnLongClickListener): void;
						public setBoxCornerRadii(param0: number, param1: number, param2: number, param3: number): void;
						public getBoxStrokeWidthFocused(): number;
						public isTextDirectionResolved(): boolean;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public removeOnEndIconChangedListener(param0: com.google.android.material.textfield.TextInputLayout.OnEndIconChangedListener): void;
						public setHintTextAppearance(param0: number): void;
						public dispatchProvideAutofillStructure(param0: any, param1: number): void;
						public getCounterTextColor(): globalAndroid.content.res.ColorStateList;
						public setEndIconContentDescription(param0: string): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public setEndIconContentDescription(param0: number): void;
						public setEndIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public clearOnEndIconChangedListeners(): void;
						public getSuffixTextColor(): globalAndroid.content.res.ColorStateList;
						public setEnabled(param0: boolean): void;
						public refreshErrorIconDrawableState(): void;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public getMinWidth(): number;
						public setBoxCornerRadiiResources(param0: number, param1: number, param2: number, param3: number): void;
						public isStartIconVisible(): boolean;
						public setCounterMaxLength(param0: number): void;
						public onSaveInstanceState(): globalAndroid.os.Parcelable;
						public canResolveTextAlignment(): boolean;
						public setCounterTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public canResolveLayoutDirection(): boolean;
						/** @deprecated */
						public passwordVisibilityToggleRequested(param0: boolean): void;
						public setBoxBackgroundColorResource(param0: number): void;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<number>): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public setStartIconDrawable(param0: number): void;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public getBaseline(): number;
						public setErrorTextAppearance(param0: number): void;
						public isTextAlignmentResolved(): boolean;
						public setEndIconMode(param0: number): void;
						public getTypeface(): globalAndroid.graphics.Typeface;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getBoxBackgroundColor(): number;
						public isCounterEnabled(): boolean;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public getCounterOverflowTextColor(): globalAndroid.content.res.ColorStateList;
						public setHintAnimationEnabled(param0: boolean): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setPlaceholderTextAppearance(param0: number): void;
						public getSuffixText(): string;
						/** @deprecated */
						public setPasswordVisibilityToggleDrawable(param0: number): void;
						public setExpandedHintEnabled(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public setHintTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public setErrorIconDrawable(param0: number): void;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public setHelperTextEnabled(param0: boolean): void;
						public setEndIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setEndIconCheckable(param0: boolean): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public setTextInputAccessibilityDelegate(param0: com.google.android.material.textfield.TextInputLayout.AccessibilityDelegate): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						public addOnEditTextAttachedListener(param0: com.google.android.material.textfield.TextInputLayout.OnEditTextAttachedListener): void;
						public getBoxStrokeColor(): number;
						public setSuffixTextAppearance(param0: number): void;
						public getDefaultHintTextColor(): globalAndroid.content.res.ColorStateList;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public isEndIconCheckable(): boolean;
						public setEndIconOnClickListener(param0: globalAndroid.view.View.OnClickListener): void;
						public setBoxStrokeWidth(param0: number): void;
						public dispatchRestoreInstanceState(param0: globalAndroid.util.SparseArray<globalAndroid.os.Parcelable>): void;
						public isHintEnabled(): boolean;
						public setEndIconDrawable(param0: number): void;
						/** @deprecated */
						public setPasswordVisibilityToggleTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getPlaceholderTextColor(): globalAndroid.content.res.ColorStateList;
						/** @deprecated */
						public setPasswordVisibilityToggleContentDescription(param0: string): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						/** @deprecated */
						public setPasswordVisibilityToggleContentDescription(param0: number): void;
						public getErrorIconDrawable(): globalAndroid.graphics.drawable.Drawable;
						public setBoxBackgroundColorStateList(param0: globalAndroid.content.res.ColorStateList): void;
						public isErrorEnabled(): boolean;
						public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean;
						public refreshEndIconDrawableState(): void;
						/** @deprecated */
						public setPasswordVisibilityToggleTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public getMaxWidth(): number;
						public getHint(): string;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isProvidingHint(): boolean;
						public setStartIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setStartIconCheckable(param0: boolean): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public setDefaultHintTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public refreshStartIconDrawableState(): void;
						public setBoxStrokeWidthFocused(param0: number): void;
						public getErrorCurrentTextColors(): number;
						public setStartIconVisible(param0: boolean): void;
						public isEndIconVisible(): boolean;
						public setStartIconOnLongClickListener(param0: globalAndroid.view.View.OnLongClickListener): void;
						public canResolveTextDirection(): boolean;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getEditText(): globalAndroid.widget.EditText;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getPlaceholderText(): string;
						public setErrorIconTintList(param0: globalAndroid.content.res.ColorStateList): void;
						/** @deprecated */
						public getPasswordVisibilityToggleDrawable(): globalAndroid.graphics.drawable.Drawable;
						public requestLayout(): void;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public setTypeface(param0: globalAndroid.graphics.Typeface): void;
						public setErrorTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public setMaxWidthResource(param0: number): void;
						public isExpandedHintEnabled(): boolean;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View): void;
						public getErrorContentDescription(): string;
						public getEndIconContentDescription(): string;
						public getBoxCollapsedPaddingTop(): number;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public setBoxStrokeWidthResource(param0: number): void;
						public addOnEndIconChangedListener(param0: com.google.android.material.textfield.TextInputLayout.OnEndIconChangedListener): void;
						public setCounterTextAppearance(param0: number): void;
						public setMinWidthResource(param0: number): void;
						public getBoxCornerRadiusTopStart(): number;
						public getHintTextColor(): globalAndroid.content.res.ColorStateList;
						public setHelperTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getTextAlignment(): number;
						public getPrefixTextView(): globalAndroid.widget.TextView;
						public getPrefixText(): string;
						public isHelperTextEnabled(): boolean;
						public getBoxStrokeWidth(): number;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public getStartIconContentDescription(): string;
						public setHelperText(param0: string): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getCounterMaxLength(): number;
						public getEndIconMode(): number;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public setStartIconContentDescription(param0: string): void;
						public setEndIconOnLongClickListener(param0: globalAndroid.view.View.OnLongClickListener): void;
						/** @deprecated */
						public setPasswordVisibilityToggleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public setBoxStrokeColor(param0: number): void;
						public setHelperTextTextAppearance(param0: number): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getBoxCornerRadiusTopEnd(): number;
						public setErrorIconDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getPlaceholderTextAppearance(): number;
						public setPlaceholderTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public getError(): string;
						public setBoxStrokeWidthFocusedResource(param0: number): void;
						public setBoxCollapsedPaddingTop(param0: number): void;
						public getPrefixTextColor(): globalAndroid.content.res.ColorStateList;
						public setErrorEnabled(param0: boolean): void;
						public setHint(param0: string): void;
						public getSuffixTextView(): globalAndroid.widget.TextView;
						public setErrorContentDescription(param0: string): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getBoxCornerRadiusBottomStart(): number;
						public setCounterOverflowTextAppearance(param0: number): void;
						public setError(param0: string): void;
						public setPrefixTextAppearance(param0: number): void;
						public drawableStateChanged(): void;
						public getHelperText(): string;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						/** @deprecated */
						public getPasswordVisibilityToggleContentDescription(): string;
						public setMinWidth(param0: number): void;
						public getHelperTextCurrentTextColor(): number;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setSuffixText(param0: string): void;
						public setHint(param0: number): void;
						public setStartIconDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public getStartIconDrawable(): globalAndroid.graphics.drawable.Drawable;
						public isStartIconCheckable(): boolean;
						public setMaxWidth(param0: number): void;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						/** @deprecated */
						public setPasswordVisibilityToggleEnabled(param0: boolean): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public setPrefixTextColor(param0: globalAndroid.content.res.ColorStateList): void;
						public getEndIconDrawable(): globalAndroid.graphics.drawable.Drawable;
						public clearOnEditTextAttachedListeners(): void;
						public setBoxStrokeColorStateList(param0: globalAndroid.content.res.ColorStateList): void;
						public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void;
						public getBoxStrokeErrorColor(): globalAndroid.content.res.ColorStateList;
					}
					export module TextInputLayout {
						export class comgoogleandroidmaterialtextfieldTextInputLayoutAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat {
							public static class: java.lang.Class<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 constructor(param0: any);
						}
						export type AccessibilityDelegate = comgoogleandroidmaterialtextfieldTextInputLayoutAccessibilityDelegate
						export class BoxBackgroundMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<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 EndIconMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.textfield.TextInputLayout.EndIconMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.textfield.TextInputLayout$EndIconMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class OnEditTextAttachedListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.textfield.TextInputLayout.OnEditTextAttachedListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.textfield.TextInputLayout$OnEditTextAttachedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onEditTextAttached(param0: com.google.android.material.textfield.TextInputLayout): void;
							});
							public constructor();
							public onEditTextAttached(param0: com.google.android.material.textfield.TextInputLayout): void;
						}
						export class OnEndIconChangedListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.textfield.TextInputLayout.OnEndIconChangedListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.textfield.TextInputLayout$OnEndIconChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onEndIconChanged(param0: com.google.android.material.textfield.TextInputLayout, param1: number): void;
							});
							public constructor();
							public onEndIconChanged(param0: com.google.android.material.textfield.TextInputLayout, param1: number): void;
						}
						export class SavedState extends androidx.customview.view.AbsSavedState {
							public static class: java.lang.Class<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 textview {
					export class MaterialTextView extends androidx.appcompat.widget.AppCompatTextView {
						public static class: java.lang.Class<com.google.android.material.textview.MaterialTextView>;
						public constructor(param0: globalAndroid.content.Context);
						public sendAccessibilityEvent(param0: number): void;
						public isEmojiCompatEnabled(): boolean;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public getAutoSizeTextAvailableSizes(): androidNative.Array<number>;
						public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array<number>, param1: number): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList;
						public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void;
						public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setEmojiCompatEnabled(param0: boolean): void;
						public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode;
						public getAutoSizeStepGranularity(): number;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public setAutoSizeTextTypeWithDefaults(param0: number): void;
						public getAutoSizeMinTextSize(): number;
						public getAutoSizeTextType(): number;
						public setTextAppearance(param0: number): void;
						public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getAutoSizeMaxTextSize(): number;
						public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onPreDraw(): boolean;
						public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module theme {
					export class MaterialComponentsViewInflater extends androidx.appcompat.app.AppCompatViewInflater {
						public static class: java.lang.Class<com.google.android.material.theme.MaterialComponentsViewInflater>;
						public constructor();
						public createAutoCompleteTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatAutoCompleteTextView;
						public createCheckBox(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatCheckBox;
						public createRadioButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatRadioButton;
						public createTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatTextView;
						public createButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatButton;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module theme {
					export module overlay {
						export class MaterialThemeOverlay extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.theme.overlay.MaterialThemeOverlay>;
							public static wrap(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): globalAndroid.content.Context;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class ChipTextInputComboView extends globalAndroid.widget.FrameLayout implements globalAndroid.widget.Checkable {
						public static class: java.lang.Class<com.google.android.material.timepicker.ChipTextInputComboView>;
						public setTag(param0: number, param1: any): void;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public setHelperText(param0: string): void;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 setChipDelegate(param0: androidx.core.view.AccessibilityDelegateCompat): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setCursorVisible(param0: boolean): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public setChecked(param0: boolean): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public toggle(): void;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public addInputFilter(param0: globalAndroid.text.InputFilter): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public setTag(param0: any): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public isChecked(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setText(param0: string): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public setOnClickListener(param0: globalAndroid.view.View.OnClickListener): void;
						public getTextInput(): com.google.android.material.textfield.TextInputLayout;
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
					export module ChipTextInputComboView {
						export class TextFormatter extends com.google.android.material.internal.TextWatcherAdapter {
							public static class: java.lang.Class<com.google.android.material.timepicker.ChipTextInputComboView.TextFormatter>;
							public afterTextChanged(param0: globalAndroid.text.Editable): void;
							public onTextChanged(param0: string, param1: number, param2: number, param3: number): void;
							public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class ClickActionDelegate extends androidx.core.view.AccessibilityDelegateCompat {
						public static class: java.lang.Class<com.google.android.material.timepicker.ClickActionDelegate>;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void;
						public constructor();
						public constructor(param0: globalAndroid.content.Context, param1: number);
						public constructor(param0: any);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class ClockFaceView extends com.google.android.material.timepicker.RadialViewGroup implements com.google.android.material.timepicker.ClockHandView.OnRotateListener {
						public static class: java.lang.Class<com.google.android.material.timepicker.ClockFaceView>;
						public onRotate(param0: number, param1: boolean): void;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public onMeasure(param0: number, param1: number): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public setRadius(param0: number): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setHandRotation(param0: number): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setValues(param0: androidNative.Array<string>, param1: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class ClockHandView extends globalAndroid.view.View {
						public static class: java.lang.Class<com.google.android.material.timepicker.ClockHandView>;
						public constructor(param0: globalAndroid.content.Context);
						public setHandRotation(param0: number, param1: boolean): void;
						public sendAccessibilityEvent(param0: number): void;
						public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void;
						public getSelectorRadius(): number;
						public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void;
						public setOnActionUpListener(param0: com.google.android.material.timepicker.ClockHandView.OnActionUpListener): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setHandRotation(param0: number): void;
						public setCircleRadius(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setAnimateOnTouchUp(param0: boolean): void;
						public addOnRotateListener(param0: com.google.android.material.timepicker.ClockHandView.OnRotateListener): void;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getCurrentSelectorBox(): globalAndroid.graphics.RectF;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public getHandRotation(): number;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onDraw(param0: globalAndroid.graphics.Canvas): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
					}
					export module ClockHandView {
						export class OnActionUpListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.timepicker.ClockHandView.OnActionUpListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.timepicker.ClockHandView$OnActionUpListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onActionUp(param0: number, param1: boolean): void;
							});
							public constructor();
							public onActionUp(param0: number, param1: boolean): void;
						}
						export class OnRotateListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.timepicker.ClockHandView.OnRotateListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.timepicker.ClockHandView$OnRotateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onRotate(param0: number, param1: boolean): void;
							});
							public constructor();
							public onRotate(param0: number, param1: boolean): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class MaterialTimePicker extends androidx.fragment.app.DialogFragment implements com.google.android.material.timepicker.TimePickerView.OnDoubleTapListener {
						public static class: java.lang.Class<com.google.android.material.timepicker.MaterialTimePicker>;
						public static INPUT_MODE_CLOCK: number;
						public static INPUT_MODE_KEYBOARD: number;
						public getInputMode(): number;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry;
						public addOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): boolean;
						public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract<any,any>, param1: androidx.activity.result.ActivityResultCallback<any>): androidx.activity.result.ActivityResultLauncher<any>;
						public removeOnNegativeButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean;
						public removeOnPositiveButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean;
						public onLowMemory(): void;
						public onDestroyView(): void;
						public onDoubleTap(): void;
						public getMinute(): number;
						public onCancel(param0: globalAndroid.content.DialogInterface): void;
						public onCreate(param0: globalAndroid.os.Bundle): void;
						public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog;
						public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory;
						public onSaveInstanceState(param0: globalAndroid.os.Bundle): void;
						public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View;
						public setCancelable(param0: boolean): void;
						public clearOnPositiveButtonClickListeners(): void;
						public constructor();
						public onDismiss(param0: globalAndroid.content.DialogInterface): void;
						public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void;
						public clearOnNegativeButtonClickListeners(): void;
						public addOnNegativeButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean;
						public addOnPositiveButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean;
						public addOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): boolean;
						public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void;
						public getHour(): number;
						public constructor(param0: number);
						public getLifecycle(): androidx.lifecycle.Lifecycle;
						public removeOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): boolean;
						public removeOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): boolean;
						public clearOnCancelListeners(): void;
						public getViewModelStore(): androidx.lifecycle.ViewModelStore;
						public clearOnDismissListeners(): void;
					}
					export module MaterialTimePicker {
						export class Builder extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.timepicker.MaterialTimePicker.Builder>;
							public constructor();
							public setHour(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setMinute(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setTitleText(param0: string): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public build(): com.google.android.material.timepicker.MaterialTimePicker;
							public setPositiveButtonText(param0: string): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setPositiveButtonText(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setInputMode(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setTimeFormat(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setNegativeButtonText(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setTitleText(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setNegativeButtonText(param0: string): com.google.android.material.timepicker.MaterialTimePicker.Builder;
							public setTheme(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class MaxInputValidator extends java.lang.Object implements globalAndroid.text.InputFilter {
						public static class: java.lang.Class<com.google.android.material.timepicker.MaxInputValidator>;
						public setMax(param0: number): void;
						public constructor(param0: number);
						public filter(param0: string, param1: number, param2: number, param3: globalAndroid.text.Spanned, param4: number, param5: number): string;
						public getMax(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class RadialViewGroup extends androidx.constraintlayout.widget.ConstraintLayout {
						public static class: java.lang.Class<com.google.android.material.timepicker.RadialViewGroup>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 getRadius(): number;
						public onFinishInflate(): void;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public setBackgroundColor(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public updateLayoutParams(): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onViewRemoved(param0: globalAndroid.view.View): void;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public setRadius(param0: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class TimeFormat extends java.lang.Object implements java.lang.annotation.Annotation {
						public static class: java.lang.Class<com.google.android.material.timepicker.TimeFormat>;
						/**
						 * Constructs a new instance of the com.google.android.material.timepicker.TimeFormat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							equals(param0: any): boolean;
							hashCode(): number;
							toString(): string;
							annotationType(): java.lang.Class<any>;
						});
						public constructor();
						public static CLOCK_24H: number;
						public static CLOCK_12H: number;
						public equals(param0: any): boolean;
						public hashCode(): number;
						public toString(): string;
						public annotationType(): java.lang.Class<any>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class TimeModel extends java.lang.Object implements globalAndroid.os.Parcelable {
						public static class: java.lang.Class<com.google.android.material.timepicker.TimeModel>;
						public static ZERO_LEADING_NUMBER_FORMAT: string;
						public static NUMBER_FORMAT: string;
						public static CREATOR: globalAndroid.os.Parcelable.Creator<com.google.android.material.timepicker.TimeModel>;
						public constructor();
						public describeContents(): number;
						public setHour(param0: number): void;
						public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void;
						public hashCode(): number;
						public equals(param0: any): boolean;
						public getMinuteInputValidator(): com.google.android.material.timepicker.MaxInputValidator;
						public constructor(param0: number, param1: number, param2: number, param3: number);
						public constructor(param0: globalAndroid.os.Parcel);
						public constructor(param0: number);
						public setHourOfDay(param0: number): void;
						public static formatText(param0: globalAndroid.content.res.Resources, param1: string): string;
						public getHourForDisplay(): number;
						public setMinute(param0: number): void;
						public getHourInputValidator(): com.google.android.material.timepicker.MaxInputValidator;
						public setPeriod(param0: number): void;
						public static formatText(param0: globalAndroid.content.res.Resources, param1: string, param2: string): string;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class TimePickerClockPresenter extends java.lang.Object implements com.google.android.material.timepicker.ClockHandView.OnRotateListener, com.google.android.material.timepicker.TimePickerView.OnSelectionChange, com.google.android.material.timepicker.TimePickerView.OnPeriodChangeListener, com.google.android.material.timepicker.ClockHandView.OnActionUpListener, com.google.android.material.timepicker.TimePickerPresenter {
						public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerClockPresenter>;
						public onRotate(param0: number, param1: boolean): void;
						public invalidate(): void;
						public onPeriodChange(param0: number): void;
						public show(): void;
						public initialize(): void;
						public onActionUp(param0: number, param1: boolean): void;
						public hide(): void;
						public onSelectionChanged(param0: number): void;
						public constructor(param0: com.google.android.material.timepicker.TimePickerView, param1: com.google.android.material.timepicker.TimeModel);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class TimePickerControls extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerControls>;
						/**
						 * Constructs a new instance of the com.google.android.material.timepicker.TimePickerControls interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							updateTime(param0: number, param1: number, param2: number): void;
							setActiveSelection(param0: number): void;
							setValues(param0: androidNative.Array<string>, param1: number): void;
							setHandRotation(param0: number): void;
						});
						public constructor();
						public setHandRotation(param0: number): void;
						public updateTime(param0: number, param1: number, param2: number): void;
						public setActiveSelection(param0: number): void;
						public setValues(param0: androidNative.Array<string>, param1: number): void;
					}
					export module TimePickerControls {
						export class ActiveSelection extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerControls.ActiveSelection>;
							/**
							 * Constructs a new instance of the com.google.android.material.timepicker.TimePickerControls$ActiveSelection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class ClockPeriod extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerControls.ClockPeriod>;
							/**
							 * Constructs a new instance of the com.google.android.material.timepicker.TimePickerControls$ClockPeriod interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 timepicker {
					export class TimePickerPresenter extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerPresenter>;
						/**
						 * Constructs a new instance of the com.google.android.material.timepicker.TimePickerPresenter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							initialize(): void;
							invalidate(): void;
							hide(): void;
							show(): void;
						});
						public constructor();
						public invalidate(): void;
						public show(): void;
						public initialize(): void;
						public hide(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class TimePickerTextInputKeyController extends java.lang.Object implements globalAndroid.widget.TextView.OnEditorActionListener, globalAndroid.view.View.OnKeyListener {
						public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerTextInputKeyController>;
						public onKey(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onEditorAction(param0: globalAndroid.widget.TextView, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public bind(): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class TimePickerTextInputPresenter extends java.lang.Object implements com.google.android.material.timepicker.TimePickerView.OnSelectionChange, com.google.android.material.timepicker.TimePickerPresenter {
						public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerTextInputPresenter>;
						public invalidate(): void;
						public show(): void;
						public initialize(): void;
						public resetChecked(): void;
						public hide(): void;
						public clearCheck(): void;
						public onSelectionChanged(param0: number): void;
						public constructor(param0: globalAndroid.widget.LinearLayout, param1: com.google.android.material.timepicker.TimeModel);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module timepicker {
					export class TimePickerView extends androidx.constraintlayout.widget.ConstraintLayout implements com.google.android.material.timepicker.TimePickerControls {
						public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerView>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public setHandRotation(param0: number, param1: boolean): void;
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 setOnActionUpListener(param0: com.google.android.material.timepicker.ClockHandView.OnActionUpListener): void;
						public showToggle(): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public getTextDirection(): number;
						public addOnRotateListener(param0: com.google.android.material.timepicker.ClockHandView.OnRotateListener): void;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public removeView(param0: globalAndroid.view.View): void;
						public setHourClickDelegate(param0: androidx.core.view.AccessibilityDelegateCompat): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public updateTime(param0: number, param1: number, param2: number): void;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setActiveSelection(param0: number): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public onAttachedToWindow(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public setHandRotation(param0: number): void;
						public onVisibilityChanged(param0: globalAndroid.view.View, param1: number): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public setAnimateOnTouchUp(param0: boolean): void;
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setMinuteHourDelegate(param0: androidx.core.view.AccessibilityDelegateCompat): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
						public setValues(param0: androidNative.Array<string>, param1: number): void;
					}
					export module TimePickerView {
						export class OnDoubleTapListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerView.OnDoubleTapListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.timepicker.TimePickerView$OnDoubleTapListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onDoubleTap(): void;
							});
							public constructor();
							public onDoubleTap(): void;
						}
						export class OnPeriodChangeListener extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerView.OnPeriodChangeListener>;
							/**
							 * Constructs a new instance of the com.google.android.material.timepicker.TimePickerView$OnPeriodChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onPeriodChange(param0: number): void;
							});
							public constructor();
							public onPeriodChange(param0: number): void;
						}
						export class OnSelectionChange extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.timepicker.TimePickerView.OnSelectionChange>;
							/**
							 * Constructs a new instance of the com.google.android.material.timepicker.TimePickerView$OnSelectionChange interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								onSelectionChanged(param0: number): void;
							});
							public constructor();
							public onSelectionChanged(param0: number): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module tooltip {
					export class TooltipDrawable extends com.google.android.material.shape.MaterialShapeDrawable implements com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate {
						public static class: java.lang.Class<com.google.android.material.tooltip.TooltipDrawable>;
						public setTextAppearance(param0: com.google.android.material.resources.TextAppearance): void;
						public getTextAppearance(): com.google.android.material.resources.TextAppearance;
						public getTextPadding(): number;
						public static createFromAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): com.google.android.material.tooltip.TooltipDrawable;
						public getText(): string;
						public setTextPadding(param0: number): void;
						public onBoundsChange(param0: globalAndroid.graphics.Rect): void;
						public setMinHeight(param0: number): void;
						public getLayoutMargin(): number;
						public getState(): androidNative.Array<number>;
						public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void;
						public setMinWidth(param0: number): void;
						public setLayoutMargin(param0: number): void;
						public setTintList(param0: globalAndroid.content.res.ColorStateList): void;
						public static create(param0: globalAndroid.content.Context): com.google.android.material.tooltip.TooltipDrawable;
						public getMinHeight(): number;
						public static createFromAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): com.google.android.material.tooltip.TooltipDrawable;
						public getIntrinsicWidth(): number;
						public getIntrinsicHeight(): number;
						public setRevealFraction(param0: number): void;
						public setTint(param0: number): void;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public detachView(param0: globalAndroid.view.View): void;
						public setTextResource(param0: number): void;
						public onStateChange(param0: androidNative.Array<number>): boolean;
						public onTextSizeChange(): void;
						public getMinWidth(): number;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						public setText(param0: string): void;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public setRelativeToView(param0: globalAndroid.view.View): void;
						public setTextAppearanceResource(param0: number): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transformation {
					export abstract class ExpandableBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<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 onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public destroyCircularRevealCache(): void;
						public removeView(param0: globalAndroid.view.View): void;
						public setChecked(param0: boolean): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public toggle(): void;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public getCircularRevealScrimColor(): number;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public buildCircularRevealCache(): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isOpaque(): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo;
						public isChecked(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setCircularRevealScrimColor(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transformation {
					export class TransformationChildLayout extends com.google.android.material.circularreveal.CircularRevealFrameLayout {
						public static class: java.lang.Class<com.google.android.material.transformation.TransformationChildLayout>;
						public isLayoutRequested(): boolean;
						public canResolveLayoutDirection(): boolean;
						public constructor(param0: globalAndroid.content.Context);
						public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array<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 getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable;
						public clearChildFocus(param0: globalAndroid.view.View): void;
						public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						/** @deprecated */
						public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void;
						public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean;
						public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void;
						public isTextAlignmentResolved(): boolean;
						public addView(param0: globalAndroid.view.View, param1: number, param2: number): void;
						public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void;
						public getTextDirection(): number;
						public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean;
						public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void;
						public destroyCircularRevealCache(): void;
						public removeView(param0: globalAndroid.view.View): void;
						public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean;
						public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public recomputeViewAttributes(param0: globalAndroid.view.View): void;
						public showContextMenuForChild(param0: globalAndroid.view.View): boolean;
						public canResolveTextDirection(): boolean;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestDisallowInterceptTouchEvent(param0: boolean): void;
						public isLayoutDirectionResolved(): boolean;
						public draw(param0: globalAndroid.graphics.Canvas): void;
						/** @deprecated */
						public invalidateChildInParent(param0: androidNative.Array<number>, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent;
						public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void;
						public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean;
						public requestLayout(): void;
						public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public getCircularRevealScrimColor(): number;
						public bringChildToFront(param0: globalAndroid.view.View): void;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode;
						public addView(param0: globalAndroid.view.View, param1: number): void;
						public buildCircularRevealCache(): void;
						public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean;
						public isOpaque(): boolean;
						public isTextDirectionResolved(): boolean;
						public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode;
						/** @deprecated */
						public requestFitSystemWindows(): void;
						public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View;
						public onStopNestedScroll(param0: globalAndroid.view.View): void;
						public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public requestTransparentRegion(param0: globalAndroid.view.View): void;
						public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void;
						public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo;
						public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void;
						public addView(param0: globalAndroid.view.View): void;
						public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean;
						public createContextMenu(param0: globalAndroid.view.ContextMenu): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public childDrawableStateChanged(param0: globalAndroid.view.View): void;
						public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void;
						public requestFitSystemWindows(): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number);
						public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void;
						public getParentForAccessibility(): globalAndroid.view.ViewParent;
						public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void;
						public focusableViewAvailable(param0: globalAndroid.view.View): void;
						public focusSearch(param0: number): globalAndroid.view.View;
						public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean;
						public getTextAlignment(): number;
						public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void;
						public setCircularRevealScrimColor(param0: number): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number);
						public getParent(): globalAndroid.view.ViewParent;
						public getLayoutDirection(): number;
						public canResolveTextAlignment(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class FadeModeEvaluator extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.FadeModeEvaluator>;
						/**
						 * Constructs a new instance of the com.google.android.material.transition.FadeModeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							evaluate(param0: number, param1: number, param2: number, param3: number): com.google.android.material.transition.FadeModeResult;
						});
						public constructor();
						public evaluate(param0: number, param1: number, param2: number, param3: number): com.google.android.material.transition.FadeModeResult;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class FadeModeEvaluators extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.FadeModeEvaluators>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class FadeModeResult extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.FadeModeResult>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class FadeProvider extends java.lang.Object implements com.google.android.material.transition.VisibilityAnimatorProvider {
						public static class: java.lang.Class<com.google.android.material.transition.FadeProvider>;
						public constructor();
						public setIncomingEndThreshold(param0: number): void;
						public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public getIncomingEndThreshold(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class FadeThroughProvider extends java.lang.Object implements com.google.android.material.transition.VisibilityAnimatorProvider {
						public static class: java.lang.Class<com.google.android.material.transition.FadeThroughProvider>;
						public setProgressThreshold(param0: number): void;
						public constructor();
						public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public getProgressThreshold(): number;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class FitModeEvaluator extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.FitModeEvaluator>;
						/**
						 * Constructs a new instance of the com.google.android.material.transition.FitModeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							evaluate(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): com.google.android.material.transition.FitModeResult;
							shouldMaskStartBounds(param0: com.google.android.material.transition.FitModeResult): boolean;
							applyMask(param0: globalAndroid.graphics.RectF, param1: number, param2: com.google.android.material.transition.FitModeResult): void;
						});
						public constructor();
						public applyMask(param0: globalAndroid.graphics.RectF, param1: number, param2: com.google.android.material.transition.FitModeResult): void;
						public shouldMaskStartBounds(param0: com.google.android.material.transition.FitModeResult): boolean;
						public evaluate(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): com.google.android.material.transition.FitModeResult;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class FitModeEvaluators extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.FitModeEvaluators>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class FitModeResult extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.FitModeResult>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class Hold extends androidx.transition.Visibility {
						public static class: java.lang.Class<com.google.android.material.transition.Hold>;
						public constructor();
						public onDisappear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator;
						public onAppear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator;
						public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class MaskEvaluator extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.MaskEvaluator>;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class MaterialArcMotion extends androidx.transition.PathMotion {
						public static class: java.lang.Class<com.google.android.material.transition.MaterialArcMotion>;
						public getPath(param0: number, param1: number, param2: number, param3: number): globalAndroid.graphics.Path;
						public constructor();
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class MaterialContainerTransform extends androidx.transition.Transition {
						public static class: java.lang.Class<com.google.android.material.transition.MaterialContainerTransform>;
						public static TRANSITION_DIRECTION_AUTO: number;
						public static TRANSITION_DIRECTION_ENTER: number;
						public static TRANSITION_DIRECTION_RETURN: number;
						public static FADE_MODE_IN: number;
						public static FADE_MODE_OUT: number;
						public static FADE_MODE_CROSS: number;
						public static FADE_MODE_THROUGH: number;
						public static FIT_MODE_AUTO: number;
						public static FIT_MODE_WIDTH: number;
						public static FIT_MODE_HEIGHT: number;
						public getFadeMode(): number;
						public getDrawingViewId(): number;
						public getStartContainerColor(): number;
						public getEndElevation(): number;
						public captureStartValues(param0: androidx.transition.TransitionValues): void;
						public getShapeMaskProgressThresholds(): com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds;
						public captureEndValues(param0: androidx.transition.TransitionValues): void;
						public getScaleMaskProgressThresholds(): com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds;
						public constructor(param0: globalAndroid.content.Context, param1: boolean);
						public getTransitionDirection(): number;
						public getScrimColor(): number;
						public isElevationShadowEnabled(): boolean;
						public getEndShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public setStartElevation(param0: number): void;
						public constructor();
						public getScaleProgressThresholds(): com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds;
						public setStartShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public setEndView(param0: globalAndroid.view.View): void;
						public setScaleMaskProgressThresholds(param0: com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds): void;
						public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
						public setHoldAtEndEnabled(param0: boolean): void;
						public setEndContainerColor(param0: number): void;
						public getEndContainerColor(): number;
						public setDrawDebugEnabled(param0: boolean): void;
						public setDrawingViewId(param0: number): void;
						public isDrawDebugEnabled(): boolean;
						public getTransitionProperties(): androidNative.Array<string>;
						public getStartShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
						public setStartViewId(param0: number): void;
						public getEndView(): globalAndroid.view.View;
						public setAllContainerColors(param0: number): void;
						public setTransitionDirection(param0: number): void;
						public setScaleProgressThresholds(param0: com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds): void;
						public setFadeMode(param0: number): void;
						public getStartViewId(): number;
						public setEndShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
						public setEndElevation(param0: number): void;
						public setFitMode(param0: number): void;
						public setStartView(param0: globalAndroid.view.View): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public getFadeProgressThresholds(): com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds;
						public setScrimColor(param0: number): void;
						public setStartContainerColor(param0: number): void;
						public setShapeMaskProgressThresholds(param0: com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds): void;
						public setEndViewId(param0: number): void;
						public getEndViewId(): number;
						public getContainerColor(): number;
						public setPathMotion(param0: androidx.transition.PathMotion): void;
						public setContainerColor(param0: number): void;
						public getStartView(): globalAndroid.view.View;
						public getStartElevation(): number;
						public isHoldAtEndEnabled(): boolean;
						public setElevationShadowEnabled(param0: boolean): void;
						public getFitMode(): number;
						public setFadeProgressThresholds(param0: com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds): void;
					}
					export module MaterialContainerTransform {
						export class FadeMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.transition.MaterialContainerTransform.FadeMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.MaterialContainerTransform$FadeMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class FitMode extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.transition.MaterialContainerTransform.FitMode>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.MaterialContainerTransform$FitMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class ProgressThresholds extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds>;
							public constructor(param0: number, param1: number);
							public getStart(): number;
							public getEnd(): number;
						}
						export class ProgressThresholdsGroup extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.MaterialContainerTransform.ProgressThresholdsGroup>;
						}
						export class TransitionDirection extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.transition.MaterialContainerTransform.TransitionDirection>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.MaterialContainerTransform$TransitionDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<any>;
							});
							public constructor();
							public hashCode(): number;
							public annotationType(): java.lang.Class<any>;
							public toString(): string;
							public equals(param0: any): boolean;
						}
						export class TransitionDrawable extends globalAndroid.graphics.drawable.Drawable {
							public static class: java.lang.Class<com.google.android.material.transition.MaterialContainerTransform.TransitionDrawable>;
							public setAlpha(param0: number): void;
							/** @deprecated */
							public getOpacity(): number;
							public draw(param0: globalAndroid.graphics.Canvas): void;
							/** @deprecated */
							public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
							public getOpacity(): number;
							public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class MaterialElevationScale extends com.google.android.material.transition.MaterialVisibility<com.google.android.material.transition.ScaleProvider> {
						public static class: java.lang.Class<com.google.android.material.transition.MaterialElevationScale>;
						public constructor();
						public constructor(param0: boolean);
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider);
						public isGrowing(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class MaterialFade extends com.google.android.material.transition.MaterialVisibility<com.google.android.material.transition.FadeProvider> {
						public static class: java.lang.Class<com.google.android.material.transition.MaterialFade>;
						public constructor();
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class MaterialFadeThrough extends com.google.android.material.transition.MaterialVisibility<com.google.android.material.transition.FadeThroughProvider> {
						public static class: java.lang.Class<com.google.android.material.transition.MaterialFadeThrough>;
						public constructor();
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider);
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class MaterialSharedAxis extends com.google.android.material.transition.MaterialVisibility<com.google.android.material.transition.VisibilityAnimatorProvider> {
						public static class: java.lang.Class<com.google.android.material.transition.MaterialSharedAxis>;
						public static X: number;
						public static Y: number;
						public static Z: number;
						public constructor();
						public constructor(param0: number, param1: boolean);
						public getAxis(): number;
						public isForward(): boolean;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider);
					}
					export module MaterialSharedAxis {
						export class Axis extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.transition.MaterialSharedAxis.Axis>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.MaterialSharedAxis$Axis interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 transition {
					export abstract class MaterialVisibility<P>  extends androidx.transition.Visibility {
						public static class: java.lang.Class<com.google.android.material.transition.MaterialVisibility<any>>;
						public constructor();
						public onAppear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator;
						public clearAdditionalAnimatorProvider(): void;
						public getPrimaryAnimatorProvider(): any;
						public getSecondaryAnimatorProvider(): com.google.android.material.transition.VisibilityAnimatorProvider;
						public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider);
						public addAdditionalAnimatorProvider(param0: com.google.android.material.transition.VisibilityAnimatorProvider): void;
						public onDisappear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator;
						public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
						public setSecondaryAnimatorProvider(param0: com.google.android.material.transition.VisibilityAnimatorProvider): void;
						public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						public removeAdditionalAnimatorProvider(param0: com.google.android.material.transition.VisibilityAnimatorProvider): boolean;
						public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class ScaleProvider extends java.lang.Object implements com.google.android.material.transition.VisibilityAnimatorProvider {
						public static class: java.lang.Class<com.google.android.material.transition.ScaleProvider>;
						public getIncomingStartScale(): number;
						public setGrowing(param0: boolean): void;
						public constructor();
						public getIncomingEndScale(): number;
						public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public getOutgoingEndScale(): number;
						public setIncomingEndScale(param0: number): void;
						public setScaleOnDisappear(param0: boolean): void;
						public setOutgoingEndScale(param0: number): void;
						public getOutgoingStartScale(): number;
						public setIncomingStartScale(param0: number): void;
						public constructor(param0: boolean);
						public isScaleOnDisappear(): boolean;
						public setOutgoingStartScale(param0: number): void;
						public isGrowing(): boolean;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class SlideDistanceProvider extends java.lang.Object implements com.google.android.material.transition.VisibilityAnimatorProvider {
						public static class: java.lang.Class<com.google.android.material.transition.SlideDistanceProvider>;
						public getSlideEdge(): number;
						public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public constructor(param0: number);
						public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public setSlideEdge(param0: number): void;
						public setSlideDistance(param0: number): void;
						public getSlideDistance(): number;
					}
					export module SlideDistanceProvider {
						export class GravityFlag extends java.lang.Object implements java.lang.annotation.Annotation {
							public static class: java.lang.Class<com.google.android.material.transition.SlideDistanceProvider.GravityFlag>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.SlideDistanceProvider$GravityFlag interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								equals(param0: any): boolean;
								hashCode(): number;
								toString(): string;
								annotationType(): java.lang.Class<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 transition {
					export abstract class TransitionListenerAdapter extends java.lang.Object implements androidx.transition.Transition.TransitionListener {
						public static class: java.lang.Class<com.google.android.material.transition.TransitionListenerAdapter>;
						public onTransitionPause(param0: androidx.transition.Transition): void;
						public onTransitionStart(param0: androidx.transition.Transition): void;
						public onTransitionResume(param0: androidx.transition.Transition): void;
						public onTransitionEnd(param0: androidx.transition.Transition): void;
						public onTransitionCancel(param0: androidx.transition.Transition): void;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class TransitionUtils extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.TransitionUtils>;
					}
					export module TransitionUtils {
						export class CanvasOperation extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.TransitionUtils.CanvasOperation>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.TransitionUtils$CanvasOperation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								run(param0: globalAndroid.graphics.Canvas): void;
							});
							public constructor();
							public run(param0: globalAndroid.graphics.Canvas): void;
						}
						export class CornerSizeBinaryOperator extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.TransitionUtils.CornerSizeBinaryOperator>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.TransitionUtils$CornerSizeBinaryOperator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								apply(param0: com.google.android.material.shape.CornerSize, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize;
							});
							public constructor();
							public apply(param0: com.google.android.material.shape.CornerSize, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export class VisibilityAnimatorProvider extends java.lang.Object {
						public static class: java.lang.Class<com.google.android.material.transition.VisibilityAnimatorProvider>;
						/**
						 * Constructs a new instance of the com.google.android.material.transition.VisibilityAnimatorProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						});
						public constructor();
						public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class FadeModeEvaluator extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.FadeModeEvaluator>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.platform.FadeModeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								evaluate(param0: number, param1: number, param2: number, param3: number): com.google.android.material.transition.platform.FadeModeResult;
							});
							public constructor();
							public evaluate(param0: number, param1: number, param2: number, param3: number): com.google.android.material.transition.platform.FadeModeResult;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class FadeModeEvaluators extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.FadeModeEvaluators>;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class FadeModeResult extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.FadeModeResult>;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class FadeProvider extends java.lang.Object implements com.google.android.material.transition.platform.VisibilityAnimatorProvider {
							public static class: java.lang.Class<com.google.android.material.transition.platform.FadeProvider>;
							public constructor();
							public setIncomingEndThreshold(param0: number): void;
							public getIncomingEndThreshold(): number;
							public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class FadeThroughProvider extends java.lang.Object implements com.google.android.material.transition.platform.VisibilityAnimatorProvider {
							public static class: java.lang.Class<com.google.android.material.transition.platform.FadeThroughProvider>;
							public constructor();
							public getProgressThreshold(): number;
							public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							public setProgressThreshold(param0: number): void;
							public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class FitModeEvaluator extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.FitModeEvaluator>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.platform.FitModeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								evaluate(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): com.google.android.material.transition.platform.FitModeResult;
								shouldMaskStartBounds(param0: com.google.android.material.transition.platform.FitModeResult): boolean;
								applyMask(param0: globalAndroid.graphics.RectF, param1: number, param2: com.google.android.material.transition.platform.FitModeResult): void;
							});
							public constructor();
							public evaluate(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): com.google.android.material.transition.platform.FitModeResult;
							public applyMask(param0: globalAndroid.graphics.RectF, param1: number, param2: com.google.android.material.transition.platform.FitModeResult): void;
							public shouldMaskStartBounds(param0: com.google.android.material.transition.platform.FitModeResult): boolean;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class FitModeEvaluators extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.FitModeEvaluators>;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class FitModeResult extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.FitModeResult>;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class Hold extends globalAndroid.transition.Visibility {
							public static class: java.lang.Class<com.google.android.material.transition.platform.Hold>;
							public constructor();
							public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: number, param3: globalAndroid.transition.TransitionValues, param4: number): globalAndroid.animation.Animator;
							public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.transition.TransitionValues, param3: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: number, param3: globalAndroid.transition.TransitionValues, param4: number): globalAndroid.animation.Animator;
							public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.transition.TransitionValues, param3: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class MaskEvaluator extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaskEvaluator>;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class MaterialArcMotion extends globalAndroid.transition.PathMotion {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialArcMotion>;
							public constructor();
							public getPath(param0: number, param1: number, param2: number, param3: number): globalAndroid.graphics.Path;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class MaterialContainerTransform extends globalAndroid.transition.Transition {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransform>;
							public static TRANSITION_DIRECTION_AUTO: number;
							public static TRANSITION_DIRECTION_ENTER: number;
							public static TRANSITION_DIRECTION_RETURN: number;
							public static FADE_MODE_IN: number;
							public static FADE_MODE_OUT: number;
							public static FADE_MODE_CROSS: number;
							public static FADE_MODE_THROUGH: number;
							public static FIT_MODE_AUTO: number;
							public static FIT_MODE_WIDTH: number;
							public static FIT_MODE_HEIGHT: number;
							public setStartElevation(param0: number): void;
							public getScaleProgressThresholds(): com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds;
							public setScrimColor(param0: number): void;
							public setStartContainerColor(param0: number): void;
							public getEndContainerColor(): number;
							public setHoldAtEndEnabled(param0: boolean): void;
							public getContainerColor(): number;
							public setStartShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
							public getEndViewId(): number;
							public getScaleMaskProgressThresholds(): com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds;
							public createAnimator(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator;
							public getEndView(): globalAndroid.view.View;
							public setEndView(param0: globalAndroid.view.View): void;
							public getTransitionDirection(): number;
							public constructor(param0: globalAndroid.content.Context, param1: boolean);
							public getStartContainerColor(): number;
							public setDrawingViewId(param0: number): void;
							public setAllContainerColors(param0: number): void;
							public setTransitionDirection(param0: number): void;
							public setEndElevation(param0: number): void;
							public captureStartValues(param0: globalAndroid.transition.TransitionValues): void;
							public setEndViewId(param0: number): void;
							public getDrawingViewId(): number;
							public getStartViewId(): number;
							public setScaleProgressThresholds(param0: com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds): void;
							public setShapeMaskProgressThresholds(param0: com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds): void;
							public setElevationShadowEnabled(param0: boolean): void;
							public isElevationShadowEnabled(): boolean;
							public setFitMode(param0: number): void;
							public getStartElevation(): number;
							public setStartViewId(param0: number): void;
							public isHoldAtEndEnabled(): boolean;
							public setFadeProgressThresholds(param0: com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds): void;
							public getFitMode(): number;
							public getScrimColor(): number;
							public getShapeMaskProgressThresholds(): com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds;
							public captureEndValues(param0: globalAndroid.transition.TransitionValues): void;
							public constructor();
							public setEndContainerColor(param0: number): void;
							public getFadeMode(): number;
							public getEndShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
							public getStartShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel;
							public setStartView(param0: globalAndroid.view.View): void;
							public getFadeProgressThresholds(): com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds;
							public isDrawDebugEnabled(): boolean;
							public setPathMotion(param0: globalAndroid.transition.PathMotion): void;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public getStartView(): globalAndroid.view.View;
							public setDrawDebugEnabled(param0: boolean): void;
							public getEndElevation(): number;
							public getTransitionProperties(): androidNative.Array<string>;
							public setFadeMode(param0: number): void;
							public setEndShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void;
							public setScaleMaskProgressThresholds(param0: com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds): void;
							public setContainerColor(param0: number): void;
						}
						export module MaterialContainerTransform {
							export class FadeMode extends java.lang.Object implements java.lang.annotation.Annotation {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransform.FadeMode>;
								/**
								 * Constructs a new instance of the com.google.android.material.transition.platform.MaterialContainerTransform$FadeMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
								 */
								public constructor(implementation: {
									equals(param0: any): boolean;
									hashCode(): number;
									toString(): string;
									annotationType(): java.lang.Class<any>;
								});
								public constructor();
								public toString(): string;
								public equals(param0: any): boolean;
								public annotationType(): java.lang.Class<any>;
								public hashCode(): number;
							}
							export class FitMode extends java.lang.Object implements java.lang.annotation.Annotation {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransform.FitMode>;
								/**
								 * Constructs a new instance of the com.google.android.material.transition.platform.MaterialContainerTransform$FitMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
								 */
								public constructor(implementation: {
									equals(param0: any): boolean;
									hashCode(): number;
									toString(): string;
									annotationType(): java.lang.Class<any>;
								});
								public constructor();
								public toString(): string;
								public equals(param0: any): boolean;
								public annotationType(): java.lang.Class<any>;
								public hashCode(): number;
							}
							export class ProgressThresholds extends java.lang.Object {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds>;
								public constructor(param0: number, param1: number);
								public getStart(): number;
								public getEnd(): number;
							}
							export class ProgressThresholdsGroup extends java.lang.Object {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholdsGroup>;
							}
							export class TransitionDirection extends java.lang.Object implements java.lang.annotation.Annotation {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransform.TransitionDirection>;
								/**
								 * Constructs a new instance of the com.google.android.material.transition.platform.MaterialContainerTransform$TransitionDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
								 */
								public constructor(implementation: {
									equals(param0: any): boolean;
									hashCode(): number;
									toString(): string;
									annotationType(): java.lang.Class<any>;
								});
								public constructor();
								public toString(): string;
								public equals(param0: any): boolean;
								public annotationType(): java.lang.Class<any>;
								public hashCode(): number;
							}
							export class TransitionDrawable extends globalAndroid.graphics.drawable.Drawable {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransform.TransitionDrawable>;
								public setAlpha(param0: number): void;
								public getOpacity(): number;
								public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void;
								/** @deprecated */
								public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void;
								public draw(param0: globalAndroid.graphics.Canvas): void;
								/** @deprecated */
								public getOpacity(): number;
							}
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class MaterialContainerTransformSharedElementCallback extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback>;
							public constructor();
							public isSharedElementReenterTransitionEnabled(): boolean;
							public onCaptureSharedElementSnapshot(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF): globalAndroid.os.Parcelable;
							public onCreateSnapshotView(param0: globalAndroid.content.Context, param1: globalAndroid.os.Parcelable): globalAndroid.view.View;
							public getShapeProvider(): com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback.ShapeProvider;
							public isTransparentWindowBackgroundEnabled(): boolean;
							public onSharedElementStart(param0: java.util.List<string>, param1: java.util.List<globalAndroid.view.View>, param2: java.util.List<globalAndroid.view.View>): void;
							public setTransparentWindowBackgroundEnabled(param0: boolean): void;
							public setSharedElementReenterTransitionEnabled(param0: boolean): void;
							public onSharedElementEnd(param0: java.util.List<string>, param1: java.util.List<globalAndroid.view.View>, param2: java.util.List<globalAndroid.view.View>): void;
							public setShapeProvider(param0: com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback.ShapeProvider): void;
							public onMapSharedElements(param0: java.util.List<string>, param1: java.util.Map<string,globalAndroid.view.View>): void;
						}
						export module MaterialContainerTransformSharedElementCallback {
							export class ShapeProvider extends java.lang.Object {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback.ShapeProvider>;
								/**
								 * Constructs a new instance of the com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback$ShapeProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
								 */
								public constructor(implementation: {
									provideShape(param0: globalAndroid.view.View): com.google.android.material.shape.ShapeAppearanceModel;
								});
								public constructor();
								public provideShape(param0: globalAndroid.view.View): com.google.android.material.shape.ShapeAppearanceModel;
							}
							export class ShapeableViewShapeProvider extends java.lang.Object implements com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback.ShapeProvider {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback.ShapeableViewShapeProvider>;
								public provideShape(param0: globalAndroid.view.View): com.google.android.material.shape.ShapeAppearanceModel;
								public constructor();
							}
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class MaterialElevationScale extends com.google.android.material.transition.platform.MaterialVisibility<com.google.android.material.transition.platform.ScaleProvider> {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialElevationScale>;
							public constructor();
							public constructor(param0: boolean);
							public isGrowing(): boolean;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider);
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class MaterialFade extends com.google.android.material.transition.platform.MaterialVisibility<com.google.android.material.transition.platform.FadeProvider> {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialFade>;
							public constructor();
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider);
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class MaterialFadeThrough extends com.google.android.material.transition.platform.MaterialVisibility<com.google.android.material.transition.platform.FadeThroughProvider> {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialFadeThrough>;
							public constructor();
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider);
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class MaterialSharedAxis extends com.google.android.material.transition.platform.MaterialVisibility<com.google.android.material.transition.platform.VisibilityAnimatorProvider> {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialSharedAxis>;
							public static X: number;
							public static Y: number;
							public static Z: number;
							public constructor();
							public isForward(): boolean;
							public constructor(param0: number, param1: boolean);
							public getAxis(): number;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider);
						}
						export module MaterialSharedAxis {
							export class Axis extends java.lang.Object implements java.lang.annotation.Annotation {
								public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialSharedAxis.Axis>;
								/**
								 * Constructs a new instance of the com.google.android.material.transition.platform.MaterialSharedAxis$Axis interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
								 */
								public constructor(implementation: {
									equals(param0: any): boolean;
									hashCode(): number;
									toString(): string;
									annotationType(): java.lang.Class<any>;
								});
								public constructor();
								public toString(): string;
								public equals(param0: any): boolean;
								public annotationType(): java.lang.Class<any>;
								public hashCode(): number;
							}
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export abstract class MaterialVisibility<P>  extends globalAndroid.transition.Visibility {
							public static class: java.lang.Class<com.google.android.material.transition.platform.MaterialVisibility<any>>;
							public constructor();
							public setSecondaryAnimatorProvider(param0: com.google.android.material.transition.platform.VisibilityAnimatorProvider): void;
							public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
							public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.transition.TransitionValues, param3: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator;
							public getPrimaryAnimatorProvider(): any;
							public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: number, param3: globalAndroid.transition.TransitionValues, param4: number): globalAndroid.animation.Animator;
							public clearAdditionalAnimatorProvider(): void;
							public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.transition.TransitionValues, param3: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator;
							public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: number, param3: globalAndroid.transition.TransitionValues, param4: number): globalAndroid.animation.Animator;
							public getSecondaryAnimatorProvider(): com.google.android.material.transition.platform.VisibilityAnimatorProvider;
							public removeAdditionalAnimatorProvider(param0: com.google.android.material.transition.platform.VisibilityAnimatorProvider): boolean;
							public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider);
							public addAdditionalAnimatorProvider(param0: com.google.android.material.transition.platform.VisibilityAnimatorProvider): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class ScaleProvider extends java.lang.Object implements com.google.android.material.transition.platform.VisibilityAnimatorProvider {
							public static class: java.lang.Class<com.google.android.material.transition.platform.ScaleProvider>;
							public constructor();
							public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							public isGrowing(): boolean;
							public getIncomingStartScale(): number;
							public setOutgoingStartScale(param0: number): void;
							public setIncomingEndScale(param0: number): void;
							public setOutgoingEndScale(param0: number): void;
							public getIncomingEndScale(): number;
							public getOutgoingEndScale(): number;
							public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							public getOutgoingStartScale(): number;
							public setScaleOnDisappear(param0: boolean): void;
							public setIncomingStartScale(param0: number): void;
							public constructor(param0: boolean);
							public setGrowing(param0: boolean): void;
							public isScaleOnDisappear(): boolean;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class SlideDistanceProvider extends java.lang.Object implements com.google.android.material.transition.platform.VisibilityAnimatorProvider {
							public static class: java.lang.Class<com.google.android.material.transition.platform.SlideDistanceProvider>;
							public getSlideEdge(): number;
							public setSlideEdge(param0: number): void;
							public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							public getSlideDistance(): number;
							public setSlideDistance(param0: number): void;
							public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							public constructor(param0: number);
						}
						export module SlideDistanceProvider {
							export class GravityFlag extends java.lang.Object implements java.lang.annotation.Annotation {
								public static class: java.lang.Class<com.google.android.material.transition.platform.SlideDistanceProvider.GravityFlag>;
								/**
								 * Constructs a new instance of the com.google.android.material.transition.platform.SlideDistanceProvider$GravityFlag interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
								 */
								public constructor(implementation: {
									equals(param0: any): boolean;
									hashCode(): number;
									toString(): string;
									annotationType(): java.lang.Class<any>;
								});
								public constructor();
								public toString(): string;
								public equals(param0: any): boolean;
								public annotationType(): java.lang.Class<any>;
								public hashCode(): number;
							}
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export abstract class TransitionListenerAdapter extends java.lang.Object implements globalAndroid.transition.Transition.TransitionListener {
							public static class: java.lang.Class<com.google.android.material.transition.platform.TransitionListenerAdapter>;
							public onTransitionEnd(param0: globalAndroid.transition.Transition): void;
							public onTransitionResume(param0: globalAndroid.transition.Transition): void;
							public onTransitionPause(param0: globalAndroid.transition.Transition): void;
							public onTransitionStart(param0: globalAndroid.transition.Transition): void;
							public onTransitionCancel(param0: globalAndroid.transition.Transition): void;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class TransitionUtils extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.TransitionUtils>;
						}
						export module TransitionUtils {
							export class CanvasOperation extends java.lang.Object {
								public static class: java.lang.Class<com.google.android.material.transition.platform.TransitionUtils.CanvasOperation>;
								/**
								 * Constructs a new instance of the com.google.android.material.transition.platform.TransitionUtils$CanvasOperation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
								 */
								public constructor(implementation: {
									run(param0: globalAndroid.graphics.Canvas): void;
								});
								public constructor();
								public run(param0: globalAndroid.graphics.Canvas): void;
							}
							export class CornerSizeBinaryOperator extends java.lang.Object {
								public static class: java.lang.Class<com.google.android.material.transition.platform.TransitionUtils.CornerSizeBinaryOperator>;
								/**
								 * Constructs a new instance of the com.google.android.material.transition.platform.TransitionUtils$CornerSizeBinaryOperator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
								 */
								public constructor(implementation: {
									apply(param0: com.google.android.material.shape.CornerSize, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize;
								});
								public constructor();
								public apply(param0: com.google.android.material.shape.CornerSize, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize;
							}
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module android {
			export module material {
				export module transition {
					export module platform {
						export class VisibilityAnimatorProvider extends java.lang.Object {
							public static class: java.lang.Class<com.google.android.material.transition.platform.VisibilityAnimatorProvider>;
							/**
							 * Constructs a new instance of the com.google.android.material.transition.platform.VisibilityAnimatorProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
							 */
							public constructor(implementation: {
								createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
								createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							});
							public constructor();
							public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
							public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator;
						}
					}
				}
			}
		}
	}
}

declare module com {
	export module google {
		export module common {
			export module util {
				export module concurrent {
					export class ListenableFuture<V>  extends java.util.concurrent.Future<any> {
						public static class: java.lang.Class<com.google.common.util.concurrent.ListenableFuture<any>>;
						/**
						 * Constructs a new instance of the com.google.common.util.concurrent.ListenableFuture<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
						 */
						public constructor(implementation: {
							addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void;
							cancel(param0: boolean): boolean;
							isCancelled(): boolean;
							isDone(): boolean;
							get(): any;
							get(param0: number, param1: java.util.concurrent.TimeUnit): any;
						});
						public constructor();
						public isDone(): boolean;
						public isCancelled(): boolean;
						public cancel(param0: boolean): boolean;
						public get(param0: number, param1: java.util.concurrent.TimeUnit): any;
						public addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void;
						public get(): any;
					}
				}
			}
		}
	}
}

//Generics information:
//android.support.v4.media.MediaBrowserCompatApi21.ConnectionCallbackProxy:1
//android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallbackProxy:1
//android.support.v4.media.MediaBrowserCompatApi23.ItemCallbackProxy:1
//android.support.v4.media.MediaBrowserCompatApi26.SubscriptionCallbackProxy:1
//android.support.v4.media.session.MediaControllerCompatApi21.CallbackProxy:1
//android.support.v4.media.session.MediaSessionCompatApi21.CallbackProxy:1
//android.support.v4.media.session.MediaSessionCompatApi23.CallbackProxy:1
//android.support.v4.media.session.MediaSessionCompatApi24.CallbackProxy:1
//androidx.activity.result.ActivityResultCallback:1
//androidx.activity.result.ActivityResultLauncher:1
//androidx.activity.result.ActivityResultRegistry.CallbackAndContract:1
//androidx.activity.result.contract.ActivityResultContract:2
//androidx.activity.result.contract.ActivityResultContract.SynchronousResult:1
//androidx.arch.core.internal.FastSafeIterableMap:2
//androidx.arch.core.internal.SafeIterableMap:2
//androidx.arch.core.internal.SafeIterableMap.AscendingIterator:2
//androidx.arch.core.internal.SafeIterableMap.DescendingIterator:2
//androidx.arch.core.internal.SafeIterableMap.Entry:2
//androidx.arch.core.internal.SafeIterableMap.ListIterator:2
//androidx.arch.core.internal.SafeIterableMap.SupportRemove:2
//androidx.arch.core.util.Function:2
//androidx.collection.ArrayMap:2
//androidx.collection.ArraySet:1
//androidx.collection.CircularArray:1
//androidx.collection.LongSparseArray:1
//androidx.collection.LruCache:2
//androidx.collection.MapCollections:2
//androidx.collection.MapCollections.ArrayIterator:1
//androidx.collection.SimpleArrayMap:2
//androidx.collection.SparseArrayCompat:1
//androidx.concurrent.futures.AbstractResolvableFuture:1
//androidx.concurrent.futures.AbstractResolvableFuture.SetFuture:1
//androidx.concurrent.futures.CallbackToFutureAdapter.Completer:1
//androidx.concurrent.futures.CallbackToFutureAdapter.Resolver:1
//androidx.concurrent.futures.CallbackToFutureAdapter.SafeFuture:1
//androidx.concurrent.futures.ResolvableFuture:1
//androidx.constraintlayout.solver.Pools.Pool:1
//androidx.constraintlayout.solver.Pools.SimplePool:1
//androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior:1
//androidx.coordinatorlayout.widget.DirectedAcyclicGraph:1
//androidx.core.content.pm.ShortcutInfoCompatSaver:1
//androidx.core.graphics.TypefaceCompatBaseImpl.StyleExtractor:1
//androidx.core.os.ParcelableCompat.ParcelableCompatCreatorHoneycombMR2:1
//androidx.core.os.ParcelableCompatCreatorCallbacks:1
//androidx.core.provider.RequestExecutor.ReplyRunnable:1
//androidx.core.provider.SelfDestructiveThread.ReplyCallback:1
//androidx.core.util.Consumer:1
//androidx.core.util.Pair:2
//androidx.core.util.Pools.Pool:1
//androidx.core.util.Pools.SimplePool:1
//androidx.core.util.Pools.SynchronizedPool:1
//androidx.core.util.Predicate:1
//androidx.core.util.Supplier:1
//androidx.core.view.ViewCompat.AccessibilityViewProperty:1
//androidx.customview.widget.FocusStrategy.BoundsAdapter:1
//androidx.customview.widget.FocusStrategy.CollectionAdapter:2
//androidx.customview.widget.FocusStrategy.SequentialComparator:1
//androidx.dynamicanimation.animation.DynamicAnimation:1
//androidx.dynamicanimation.animation.FloatPropertyCompat:1
//androidx.fragment.app.FragmentHostCallback:1
//androidx.lifecycle.ComputableLiveData:1
//androidx.lifecycle.LiveData:1
//androidx.lifecycle.MediatorLiveData:1
//androidx.lifecycle.MediatorLiveData.Source:1
//androidx.lifecycle.MutableLiveData:1
//androidx.lifecycle.Observer:1
//androidx.lifecycle.SavedStateHandle.SavingStateLiveData:1
//androidx.loader.app.LoaderManager.LoaderCallbacks:1
//androidx.loader.app.LoaderManagerImpl.LoaderInfo:1
//androidx.loader.app.LoaderManagerImpl.LoaderObserver:1
//androidx.loader.content.AsyncTaskLoader:1
//androidx.loader.content.Loader:1
//androidx.loader.content.Loader.OnLoadCanceledListener:1
//androidx.loader.content.Loader.OnLoadCompleteListener:1
//androidx.loader.content.ModernAsyncTask:3
//androidx.loader.content.ModernAsyncTask.AsyncTaskResult:1
//androidx.loader.content.ModernAsyncTask.WorkerRunnable:2
//androidx.media.MediaBrowserServiceCompat.Result:1
//androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper:1
//androidx.recyclerview.widget.AsyncDifferConfig:1
//androidx.recyclerview.widget.AsyncDifferConfig.Builder:1
//androidx.recyclerview.widget.AsyncListDiffer:1
//androidx.recyclerview.widget.AsyncListDiffer.ListListener:1
//androidx.recyclerview.widget.AsyncListUtil:1
//androidx.recyclerview.widget.AsyncListUtil.DataCallback:1
//androidx.recyclerview.widget.DiffUtil.ItemCallback:1
//androidx.recyclerview.widget.ListAdapter:2
//androidx.recyclerview.widget.MessageThreadUtil:1
//androidx.recyclerview.widget.RecyclerView.Adapter:1
//androidx.recyclerview.widget.SortedList:1
//androidx.recyclerview.widget.SortedList.BatchedCallback:1
//androidx.recyclerview.widget.SortedList.Callback:1
//androidx.recyclerview.widget.SortedListAdapterCallback:1
//androidx.recyclerview.widget.ThreadUtil:1
//androidx.recyclerview.widget.ThreadUtil.BackgroundCallback:1
//androidx.recyclerview.widget.ThreadUtil.MainThreadCallback:1
//androidx.recyclerview.widget.TileList:1
//androidx.recyclerview.widget.TileList.Tile:1
//androidx.startup.Initializer:1
//androidx.transition.PathProperty:1
//com.google.android.material.animation.TransformationCallback:1
//com.google.android.material.appbar.AppBarLayout.BaseBehavior:1
//com.google.android.material.appbar.AppBarLayout.BaseBehavior.BaseDragCallback:1
//com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener:1
//com.google.android.material.appbar.HeaderBehavior:1
//com.google.android.material.appbar.ViewOffsetBehavior:1
//com.google.android.material.behavior.HideBottomViewOnScrollBehavior:1
//com.google.android.material.behavior.SwipeDismissBehavior:1
//com.google.android.material.bottomsheet.BottomSheetBehavior:1
//com.google.android.material.datepicker.DateSelector:1
//com.google.android.material.datepicker.MaterialCalendar:1
//com.google.android.material.datepicker.MaterialDatePicker:1
//com.google.android.material.datepicker.MaterialDatePicker.Builder:1
//com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener:1
//com.google.android.material.datepicker.MaterialTextInputPicker:1
//com.google.android.material.datepicker.OnSelectionChangedListener:1
//com.google.android.material.datepicker.PickerFragment:1
//com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.ExtendedFloatingActionButtonBehavior:1
//com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior:1
//com.google.android.material.floatingactionbutton.FloatingActionButton.TransformationCallbackWrapper:1
//com.google.android.material.progressindicator.BaseProgressIndicator:1
//com.google.android.material.progressindicator.DeterminateDrawable:1
//com.google.android.material.progressindicator.DrawingDelegate:1
//com.google.android.material.progressindicator.IndeterminateAnimatorDelegate:1
//com.google.android.material.progressindicator.IndeterminateDrawable:1
//com.google.android.material.slider.BaseOnChangeListener:1
//com.google.android.material.slider.BaseOnSliderTouchListener:1
//com.google.android.material.slider.BaseSlider:3
//com.google.android.material.snackbar.BaseTransientBottomBar:1
//com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback:1
//com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener:1
//com.google.android.material.transition.MaterialVisibility:1
//com.google.android.material.transition.platform.MaterialVisibility:1
//com.google.common.util.concurrent.ListenableFuture:1

