import { MetroConfig } from '@hyext/matrix-compiler/dist/matrix-config/configTypes';
import { NeoBuilderConfig, NeoBuildConfig } from '../neo-types/neoTypes';
interface Payload {
    extUuid: string;
    extName: string;
    projectRoot: string;
    outputDir: string;
    publicPath: string;
    config: NeoBuilderConfig;
    buildConfig: NeoBuildConfig;
    RNVersion: string;
    onBeforeEach?: any;
    onAfterEach?: any;
    metroConfig?: MetroConfig;
    logger?: {
        info: (msg: string) => void;
        warn: (msg: string) => void;
        error: (msg: string) => void;
        success: (msg: string) => void;
    };
}
export default function buildByProjectConfig(payload: Payload): Promise<import("@hyext/matrix-compiler/dist/lib/generateBuildResult").RNBuildResult>;
export {};
