import type { DaoCoreConfig } from "../config/types.daocore.js";
import type { AuthProfileStore } from "./auth-profiles/types.js";
import { type DaoCorePluginToolOptions } from "./daocore-tools.plugin-context.js";
import type { AnyAgentTool } from "./tools/common.js";
type ResolveDaoCorePluginToolsOptions = DaoCorePluginToolOptions & {
    pluginToolAllowlist?: string[];
    pluginToolDenylist?: string[];
    currentChannelId?: string;
    currentThreadTs?: string;
    currentMessageId?: string | number;
    sandboxRoot?: string;
    modelHasVision?: boolean;
    modelProvider?: string;
    modelId?: string;
    allowMediaInvokeCommands?: boolean;
    requesterAgentIdOverride?: string;
    requireExplicitMessageTarget?: boolean;
    disableMessageTool?: boolean;
    disablePluginTools?: boolean;
    authProfileStore?: AuthProfileStore;
};
export declare function resolveDaoCorePluginToolsForOptions(params: {
    options?: ResolveDaoCorePluginToolsOptions;
    resolvedConfig?: DaoCoreConfig;
    existingToolNames?: Set<string>;
}): AnyAgentTool[];
export {};
