import type { CacheState } from "../cache.js";
import type { MediaCache } from "../content/index.js";
import type { AssetSummaryContextInput, SummarizeAssetArgs } from "../run/flows/asset/types.js";
import { type UrlFlowContext, type UrlFlowEventHooks, type UrlFlowRuntimeHooks } from "../run/flows/url/types.js";
import type { PerfTrace } from "../run/perf-trace.js";
export declare function createRunFlowContexts(options: {
    cacheState: CacheState;
    mediaCache: MediaCache | null;
    io: UrlFlowContext["io"];
    flags: UrlFlowContext["flags"];
    model: UrlFlowContext["model"];
    runtimeHooks: Omit<UrlFlowRuntimeHooks, "summarizeAsset">;
    eventHooks?: Partial<UrlFlowEventHooks>;
    assetSummaryOverrides?: Partial<AssetSummaryContextInput["summary"]>;
    perfTrace?: PerfTrace | null;
}): {
    assetSummaryContext: import("../run/flows/asset/types.js").AssetSummaryContext;
    summarizeAsset: (args: SummarizeAssetArgs) => Promise<import("../run/flows/asset/types.js").AssetSummaryResult>;
    urlFlowContext: UrlFlowContext;
};
