import type { AuthProfileStore } from "../agents/auth-profiles/types.js";
import type { DaoCoreConfig } from "../config/types.daocore.js";
import type { PluginOrigin } from "../plugins/plugin-origin.types.js";
import { type PreparedSecretsRuntimeSnapshot } from "./runtime-state.js";
import type { RuntimeWebToolsMetadata } from "./runtime-web-tools.types.js";
export type { SecretResolverWarning } from "./runtime-shared.js";
export type { PreparedSecretsRuntimeSnapshot } from "./runtime-state.js";
export declare function prepareSecretsRuntimeSnapshot(params: {
    config: DaoCoreConfig;
    env?: NodeJS.ProcessEnv;
    agentDirs?: string[];
    includeAuthStoreRefs?: boolean;
    loadAuthStore?: (agentDir?: string) => AuthProfileStore;
    /** Test override for discovered loadable plugins and their origins. */
    loadablePluginOrigins?: ReadonlyMap<string, PluginOrigin>;
}): Promise<PreparedSecretsRuntimeSnapshot>;
export declare function activateSecretsRuntimeSnapshot(snapshot: PreparedSecretsRuntimeSnapshot): void;
export declare function refreshActiveSecretsRuntimeSnapshot(): Promise<boolean>;
export declare function getActiveSecretsRuntimeSnapshot(): PreparedSecretsRuntimeSnapshot | null;
export declare function getActiveSecretsRuntimeEnv(): NodeJS.ProcessEnv;
export declare function getActiveRuntimeWebToolsMetadata(): RuntimeWebToolsMetadata | null;
export declare function clearSecretsRuntimeSnapshot(): void;
