export interface IntentShimPlugin {
    registerBroadcastReceiver(options: {
        filterActions: string[];
    }): Promise<void>;
    unregisterBroadcastReceiver(): Promise<void>;
    sendBroadcast(options: {
        action: string;
        extras?: any;
    }): Promise<void>;
    startActivity(options: {
        action: string;
        url?: string;
        type?: string;
        extras?: any;
    }): Promise<void>;
    getIntent(): Promise<{
        action: string;
        data: string;
        type: string;
        extras: any;
    }>;
    startActivityForResult(options: {
        action: string;
        url?: string;
        type?: string;
        extras?: any;
        requestCode: number;
    }): Promise<void>;
    sendResult(options: {
        extras?: any;
        resultCode?: number;
    }): Promise<void>;
    onIntent(callback: (intent: {
        action: string;
        data: string;
        type: string;
        extras: any;
    }) => void): void;
    packageExists(packageName: string): Promise<{
        exists: boolean;
    }>;
    setDebugMode(options: {
        enabled: boolean;
    }): Promise<void>;
}
export interface IntentResult {
    action: string;
    data: string;
    type: string;
    extras: any;
    requestCode?: number;
}
export declare const ACTION_SEND = "android.intent.action.SEND";
export declare const ACTION_VIEW = "android.intent.action.VIEW";
export declare const EXTRA_TEXT = "android.intent.extra.TEXT";
export declare const EXTRA_SUBJECT = "android.intent.extra.SUBJECT";
export declare const EXTRA_STREAM = "android.intent.extra.STREAM";
export declare const EXTRA_EMAIL = "android.intent.extra.EMAIL";
export declare const ACTION_CALL = "android.intent.action.CALL";
export declare const ACTION_SENDTO = "android.intent.action.SENDTO";
export declare const ACTION_GET_CONTENT = "android.intent.action.GET_CONTENT";
export declare const ACTION_PICK = "android.intent.action.PICK";
