import type { DaoCoreConfig } from "../../config/types.daocore.js";
import type { DeliveryContext } from "../../utils/delivery-context.js";
import type { AuthProfileStore } from "../auth-profiles/types.js";
import { type MediaGenerateAsyncStartCallback, type MediaGenerateBackgroundScheduler } from "./media-generate-background-shared.js";
import { type ToolModelConfig } from "./model-config.helpers.js";
import { type AnyAgentTool, type SandboxFsBridge, type ToolFsPolicy } from "./tool-runtime.helpers.js";
export declare function resolveImageGenerationModelConfigForTool(params: {
    cfg?: DaoCoreConfig;
    agentDir?: string;
    authStore?: AuthProfileStore;
}): ToolModelConfig | null;
type ImageGenerateSandboxConfig = {
    root: string;
    bridge: SandboxFsBridge;
};
export declare function createImageGenerateTool(options?: {
    config?: DaoCoreConfig;
    agentDir?: string;
    authProfileStore?: AuthProfileStore;
    agentSessionKey?: string;
    requesterOrigin?: DeliveryContext;
    workspaceDir?: string;
    sandbox?: ImageGenerateSandboxConfig;
    fsPolicy?: ToolFsPolicy;
    scheduleBackgroundWork?: MediaGenerateBackgroundScheduler;
    onAsyncTaskStarted?: MediaGenerateAsyncStartCallback;
}): AnyAgentTool | null;
export {};
