import type { ZephyrEngine, ZephyrBuildHooks } from 'zephyr-agent';
import { type Source } from 'zephyr-edge-contract';
import type { ModuleFederationPlugin, XStats, XStatsCompilation } from '../xpack.types.js';
import type { XPackBuildCoordinator, XPackParticipantDependencyPaths } from './xpack-build-coordinator.js';
export interface UploadAgentPluginOptions {
    zephyr_engine: ZephyrEngine;
    wait_for_index_html?: boolean;
    mfConfig?: ModuleFederationPlugin[] | ModuleFederationPlugin | undefined;
    hooks?: ZephyrBuildHooks;
    coordinator?: XPackBuildCoordinator;
    participant?: string;
    assetPrefix?: string;
    generation?: number;
    dependencyPaths?: XPackParticipantDependencyPaths;
}
export interface ZephyrAgentProps<T> {
    stats: XStats;
    stats_json: XStatsCompilation;
    pluginOptions: T;
    assets: Record<string, Source>;
}
export declare function xpack_zephyr_agent<T extends UploadAgentPluginOptions>({ stats, stats_json, assets, pluginOptions, }: ZephyrAgentProps<T>): Promise<void>;
//# sourceMappingURL=ze-xpack-upload-agent.d.ts.map