/**
 * Basic Capabilities
 *
 * Core functionality included by default as basic capabilities.
 * These provide essential agent behavior:
 * - Core providers (actions, character, entities, messages, etc.)
 * - Basic actions (reply, ignore, none)
 * - Essential services (task management, embeddings, trajectory logging)
 * - Event handlers for runtime events
 * - Plugin creation utilities
 */
import type { Evaluator, IAgentRuntime, Media, Memory, MentionContext, Plugin, Room } from "../../types/index.ts";
import type { ServiceClass } from "../../types/plugin.ts";
export * from "./actions/index.ts";
export * from "./providers/index.ts";
import { advancedCapabilities } from "../advanced-capabilities/index.ts";
export * from "../advanced-capabilities/actions/index.ts";
export * from "../advanced-capabilities/evaluators/index.ts";
export { advancedActions, advancedCapabilities, advancedEvaluators, advancedProviders, advancedServices, } from "../advanced-capabilities/index.ts";
export * from "../advanced-capabilities/providers/index.ts";
export * from "../autonomy/index.ts";
export { coreCapabilities, pluginManagerCapability, secretsCapability, trustCapability, } from "../index.ts";
type MediaData = {
    data: Buffer;
    mediaType: string;
};
export declare function fetchMediaData(attachments: Media[]): Promise<MediaData[]>;
/**
 * Processes attachments by generating descriptions for supported media types.
 * Currently supports image description generation.
 *
 * @param {Media[]} attachments - Array of attachments to process
 * @param {IAgentRuntime} runtime - The agent runtime for accessing AI models
 * @returns {Promise<Media[]>} - Returns a new array of processed attachments with added description, title, and text properties
 */
export declare function processAttachments(attachments: Media[] | null | undefined, runtime: IAgentRuntime): Promise<Media[]>;
export declare function shouldRespond(runtime: IAgentRuntime, message: Memory, room?: Room, mentionContext?: MentionContext): {
    shouldRespond: boolean;
    skipEvaluation: boolean;
    reason: string;
};
/**
 * Basic providers - core functionality for agent operation
 */
export declare const basicProviders: import("../../types/components.ts").Provider[];
/**
 * Basic actions - fundamental response actions
 */
export declare const basicActions: import("../../types/components.ts").Action[];
/**
 * Basic evaluators - none by default (evaluators are typically advanced features)
 */
export declare const basicEvaluators: never[];
/**
 * Basic services - essential infrastructure services
 */
export declare const basicServices: ServiceClass[];
/**
 * Combined basic capabilities object
 */
export declare const basicCapabilities: {
    providers: import("../../types/components.ts").Provider[];
    actions: import("../../types/components.ts").Action[];
    evaluators: never[];
    services: ServiceClass[];
};
/**
 * Configuration for basic capabilities.
 * - Basic: Core functionality (reply, ignore, none actions; core providers; task/embedding services)
 * - Advanced/Extended: Additional features (choice, mute/follow room, roles, settings, image generation)
 * - Autonomy: Autonomous operation (autonomy service, admin communication, status providers)
 *
 * @see basic-capabilities for basic capability definitions
 * @see advanced-capabilities for advanced capability definitions
 */
export interface CapabilityConfig {
    /** Disable basic capabilities (default: false) */
    disableBasic?: boolean;
    /** Enable extended/advanced capabilities (default: false) */
    enableExtended?: boolean;
    /** Alias for enableExtended - Enable advanced capabilities (default: false) */
    advancedCapabilities?: boolean;
    /** Skip the character provider (used for anonymous agents without a character file) */
    skipCharacterProvider?: boolean;
    /** Enable autonomy capabilities (default: false) */
    enableAutonomy?: boolean;
    /** Enable trust engine, security, and permissions (default: false) */
    enableTrust?: boolean;
    /** Enable encrypted secrets management and dynamic plugin activation (default: false) */
    enableSecretsManager?: boolean;
    /** Enable plugin introspection, install/eject/sync (default: false) */
    enablePluginManager?: boolean;
}
declare const autonomyCapabilities: {
    providers: import("../../types/components.ts").Provider[];
    actions: import("../../types/components.ts").Action[];
    evaluators: Evaluator[];
    services: ServiceClass[];
    routes: import("../../types/plugin.ts").Route[];
};
export { advancedCapabilities as extendedCapabilities, autonomyCapabilities };
/**
 * Creates the basic-capabilities plugin with the specified capability configuration.
 * This is the main entry point for plugin creation.
 */
export declare function createBasicCapabilitiesPlugin(config?: CapabilityConfig): Plugin;
export default basicCapabilities;
//# sourceMappingURL=index.d.ts.map