/**
 * Types in this document describe the data that is expected by `native_modules.rb`.
 * When performing changes, make sure to sync it with the Ruby file.
 */
export interface IOSProjectParams {
    sourceDir?: string;
    watchModeCommandParams?: string[];
    automaticPodsInstallation?: boolean;
}
export type IOSProjectInfo = {
    name: string;
    isWorkspace: boolean;
};
export interface IOSProjectConfig {
    sourceDir: string;
    xcodeProject: IOSProjectInfo | null;
    watchModeCommandParams?: string[];
    automaticPodsInstallation?: boolean;
}
export interface IOSDependencyConfig {
    podspecPath: string;
    version: string;
    scriptPhases: Array<IOSScriptPhase>;
    configurations: string[];
}
export type IOSDependencyParams = Omit<Partial<IOSDependencyConfig>, 'podspecPath' | 'version'>;
/**
 * @see https://www.rubydoc.info/gems/cocoapods-core/Pod/Podfile/DSL#script_phase-instance_method
 *
 * The only difference is that `script` may be omitted in favour of a
 * `path`, relative to the root of the package, whose content will be
 * used.
 */
export type IOSScriptPhase = ({
    script: string;
} | {
    path: string;
}) & {
    name: string;
    shell_path?: string;
    input_files?: string[];
    output_files?: string[];
    input_file_lists?: string[];
    output_file_lists?: string[];
    show_env_vars_in_log?: boolean;
    execution_position?: 'before_compile' | 'after_compile' | 'any';
    dependency_file?: string;
    always_out_of_date?: string;
};
//# sourceMappingURL=ios.d.ts.map