import { EventData } from '@nativescript/core';
import { BrowserResult, InAppBrowserClassMethods, InAppBrowserOptions } from './InAppBrowser.common';
export declare let CustomTabsIntent: typeof androidx.browser.customtabs.CustomTabsIntent;
declare class InAppBrowserModule implements InAppBrowserClassMethods {
    private static ERROR_CODE;
    private static KEY_TOOLBAR_COLOR;
    private static KEY_SECONDARY_TOOLBAR_COLOR;
    private static KEY_NAVIGATION_BAR_COLOR;
    private static KEY_NAVIGATION_BAR_DIVIDER_COLOR;
    private static KEY_ENABLE_URL_BAR_HIDING;
    private static KEY_SHOW_PAGE_TITLE;
    private static KEY_DEFAULT_SHARE_MENU_ITEM;
    private static KEY_FORCE_CLOSE_ON_REDIRECTION;
    private static KEY_ANIMATIONS;
    private static KEY_HEADERS;
    private static KEY_ANIMATION_START_ENTER;
    private static KEY_ANIMATION_START_EXIT;
    private static KEY_ANIMATION_END_ENTER;
    private static KEY_ANIMATION_END_EXIT;
    private static KEY_BROWSER_PACKAGE;
    private static KEY_SHOW_IN_RECENTS;
    private static redirectResolve;
    private static redirectReject;
    private currentActivity;
    private animationIdentifierPattern;
    isAvailable(): Promise<boolean>;
    open(url: string, options?: InAppBrowserOptions): Promise<BrowserResult>;
    close(): void;
    openAuth(url: string, redirectUrl: string, options?: InAppBrowserOptions): Promise<any>;
    closeAuth(): void;
    onEvent(event: EventData): void;
    private registerEvent;
    private resolveAnimationIdentifierIfNeeded;
    private applyAnimation;
    private flowDidFinish;
}
export declare const InAppBrowser: InAppBrowserModule;
export {};
