/**
 * Computer Module
 *
 * Unified access to computer capabilities:
 * - browser: Silent web search and page fetching
 * - os: Operating system interactions (clipboard, processes, etc.)
 * - files: File system operations
 * - skills: Skills library for reusable automations
 *
 * Inspired by Open Interpreter's computer module.
 *
 * Usage:
 * ```typescript
 * import { computer } from './interpreter/computer';
 *
 * // Silent web search
 * const results = await computer.browser.search('TypeScript best practices');
 *
 * // Get selected text
 * const selected = await computer.os.getSelectedText();
 *
 * // File operations
 * const content = await computer.files.read('~/config.json');
 *
 * // Run a skill
 * await computer.skills.load();
 * const result = await computer.skills.run('web-search', { query: 'AI news' });
 * ```
 */
// Browser
export { ComputerBrowser, getComputerBrowser, resetComputerBrowser, DEFAULT_BROWSER_CONFIG, } from './browser.js';
// OS
export { ComputerOS, getComputerOS, resetComputerOS, } from './os.js';
// Files
export { ComputerFiles, getComputerFiles, resetComputerFiles, } from './files.js';
// Skills
export { ComputerSkills, getComputerSkills, resetComputerSkills, DEFAULT_SKILL_LIBRARY_CONFIG, } from './skills.js';
// ============================================================================
// Unified Computer Interface
// ============================================================================
import { getComputerBrowser } from './browser.js';
import { getComputerOS } from './os.js';
import { getComputerFiles } from './files.js';
import { getComputerSkills } from './skills.js';
/**
 * Get the unified computer interface
 */
export function getComputer() {
    return {
        browser: getComputerBrowser(),
        os: getComputerOS(),
        files: getComputerFiles(),
        skills: getComputerSkills(),
    };
}
/**
 * Default computer instance
 */
export const computer = getComputer();
export default computer;
//# sourceMappingURL=index.js.map