import type { Answers } from 'inquirer';
import type { Args } from '../../Constants';
import { SentryCli } from '../../Helper/SentryCli';
import { MobileProject } from './MobileProject';
export declare const COMPATIBLE_REACT_NATIVE_VERSIONS = ">=0.69.0";
export declare const COMPATIBLE_SDK_VERSION = ">= 5.0.0";
export declare const SENTRY_REACT_NATIVE_PACKAGE = "@sentry/react-native";
export declare const REACT_NATIVE_PACKAGE = "react-native";
export declare const DOCS_MANUAL_STEPS = "https://docs.sentry.io/platforms/react-native/manual-setup/manual-setup/";
export declare class ReactNative extends MobileProject {
    protected _argv: Args;
    /**
     * All React Native versions have app/build.gradle with android section.
     */
    private static _buildGradleAndroidSectionBeginning;
    private url;
    protected _answers: Answers;
    protected _sentryCli: SentryCli;
    constructor(_argv: Args);
    emit(answers: Answers): Promise<Answers>;
    uninstall(_answers: Answers): Promise<Answers>;
    protected _shouldConfigurePlatform(platform: string): Promise<boolean>;
    private _readAppPackage;
    private _podInstall;
    private _patchJsSentryInit;
    private _addSentryProperties;
    private _patchJs;
    private _patchBuildGradle;
    private _unpatchBuildGradle;
    private _patchExistingXcodeBuildScripts;
    private _addNewXcodeBuildPhaseForSymbols;
    private _patchXcodeProj;
    private _unpatchXcodeBuildScripts;
    private _unpatchXcodeProj;
}
