import { Color } from '../color';
export declare function dataDeserialize(nativeData?: any): any;
export declare function dataSerialize(data?: any, wrapPrimitives?: boolean): any;
export declare function getApplicationContext(): globalAndroid.content.Context;
export declare function getCurrentActivity(): androidx.appcompat.app.AppCompatActivity;
export declare function getApplication(): android.app.Application;
export declare function getResources(): globalAndroid.content.res.Resources;
export declare function getPackageName(): string;
export declare function getInputMethodManager(): android.view.inputmethod.InputMethodManager;
export declare function getWindow(): globalAndroid.view.Window;
export declare function showSoftInput(nativeView: android.view.View): void;
export declare function dismissSoftInput(nativeView?: android.view.View): void;
export declare namespace collections {
    function stringArrayToStringSet(str: string[]): java.util.HashSet<string>;
    function stringSetToStringArray(stringSet: any): string[];
}
export declare namespace resources {
    function getDrawableId(name: any): number;
    function getStringId(name: any): number;
    function getId(name: string): number;
    function getResource(name: string, type?: string): number;
    function getPaletteColor(name: string, context: android.content.Context): number;
}
export declare function isRealDevice(): boolean;
export declare function setStatusBarColor(options?: {
    activity?: androidx.appcompat.app.AppCompatActivity;
    lightColor?: Color;
    darkColor?: Color;
}): void;
export declare function setNavigationBarColor(options?: {
    activity?: androidx.appcompat.app.AppCompatActivity;
    lightColor?: Color;
    darkColor?: Color;
}): void;
export declare function setDarkModeHandler(options?: {
    activity?: androidx.appcompat.app.AppCompatActivity;
    handler: (bar: 'status' | 'navigation', resources: android.content.res.Resources) => boolean;
}): void;
export type EdgeToEdgeOptions = {
    statusBarLightColor?: Color;
    statusBarDarkColor?: Color;
    navigationBarLightColor?: Color;
    navigationBarDarkColor?: Color;
    handleDarkMode?: (bar: 'status' | 'navigation', resources: android.content.res.Resources) => boolean;
};
export type WindowOrOptions = android.view.Window | EdgeToEdgeOptions;
export declare function enableEdgeToEdge(activity: androidx.appcompat.app.AppCompatActivity, windowOrOptions?: WindowOrOptions, options?: EdgeToEdgeOptions): void;
export declare function getIgnoreEdgeToEdgeOnOlderDevices(): boolean;
export declare function setIgnoreEdgeToEdgeOnOlderDevices(value: boolean): void;
