import type { Action, IAgentRuntime, UUID, WorldSettings } from "../../../types/index.ts";
/**
 * Gets settings state from world metadata
 */
/**
 * Retrieves the settings for a specific world from the database.
 * Settings are stored encrypted; this function decrypts secret values before returning.
 * @param {IAgentRuntime} runtime - The Agent Runtime instance.
 * @param {UUID} worldId - The UUID of the world.
 * @returns {Promise<WorldSettings | null>} The settings of the world (decrypted), or null if not found.
 */
export declare function getWorldSettings(runtime: IAgentRuntime, worldId: UUID): Promise<WorldSettings | null>;
/**
 * Updates settings state in world metadata
 */
export declare function updateWorldSettings(runtime: IAgentRuntime, worldId: UUID, worldSettings: WorldSettings): Promise<boolean>;
/**
 * Enhanced settings action with improved state management and logging
 * Updated to use world metadata instead of cache
 */
export declare const updateSettingsAction: Action;
//# sourceMappingURL=settings.d.ts.map