/** Eslint-disable */
import type { TopLevelPackage } from './validate-params.js';
import type { XStatsChunk, XStatsModule } from '../../../xpack.types.js';
import type { ConvertedGraph, ZephyrBuildTarget } from 'zephyr-edge-contract';
export interface ConvertToGraphParams {
    /** Application name in module federation config */
    name?: string;
    /** Required filename in React Native actual output js.bundle */
    filename?: string;
    /** Key of remotes as a string of arrays */
    remotes?: unknown;
    /** Optional compiler chunk associated with a legacy remote entry. */
    federationRemoteEntry: XStatsChunk | undefined;
    /**
     * Module compilation results return from getStats(), typically includes all chunks and
     * modules needed for the build
     */
    modules?: XStatsModule[];
    /**
     * Shared packages in package.json, an Object of Record<string, any>, could be
     * `dependencies`, `devDependencies` or `optionalDependencies`
     */
    topLevelPackage: TopLevelPackage;
    /** PublicPath from getStats().toJson() */
    publicPath?: string;
    metadata: {
        remote?: string;
        source?: {
            url?: string;
        };
    };
    versionData?: never;
    /**
     * Either `development` or other development enviornment (`production`), default to
     * `development` if not specified
     */
    environment?: string;
    /** Computed version based on file hash and _options.versionStrategy // */
    version?: string;
    /** Date.now() if not specified */
    posted?: Date;
    /** 'default' if not specified, not sure what it does and what it's supposed to do */
    group?: string;
    functionRemotes: [file: string, applicationID: string, name: string][];
    /** Git sha */
    sha?: string;
    /** GetStats()'s hash */
    buildHash?: string;
    /**
     * Include referenced chunks in a remote, if the host app doesn't expose anything it
     * will be empty
     */
    chunkDependencies: unknown;
    /** Target platform or artifact family. */
    target?: ZephyrBuildTarget | undefined;
}
export declare function convertToGraph(params: ConvertToGraphParams): ConvertedGraph;
//# sourceMappingURL=convert-to-graph.d.ts.map