import { type JunoPackage } from '@junobuild/config';
import type { BuildType } from '../types/build.types';
/**
 * Extracts the build type from a provided Juno package or falls back to a deprecated detection method.
 *
 * @param {Object} params
 * @param {JunoPackage | undefined} params.junoPackage - The parsed Juno package metadata.
 * @param {Uint8Array} params.wasm - The WASM binary to inspect if no package is provided.
 * @returns {Promise<BuildType | undefined>} The build type (`'stock'` or `'extended'`) or `undefined` if undetermined.
 */
export declare const extractBuildType: ({ junoPackage, wasm }: {
    junoPackage: JunoPackage | undefined;
    wasm: Uint8Array;
}) => Promise<BuildType | undefined>;
/**
 * Reads and parses the Juno package from the custom section of a WASM binary.
 *
 * @param {Object} params
 * @param {Uint8Array} params.wasm - The WASM binary containing the embedded custom section.
 * @returns {Promise<JunoPackage | undefined>} The parsed Juno package if present and valid, otherwise `undefined`.
 */
export declare const readCustomSectionJunoPackage: ({ wasm }: {
    wasm: Uint8Array;
}) => Promise<JunoPackage | undefined>;
