/**
 * @fileoverview Public barrel for the `"."` package entry point.
 * Selectively re-exports only the public API from `app.ts` and related modules,
 * keeping internal types (`ComposedApp`, `composeServices`, `TaskManager`,
 * `DefinitionCounts`, `Database`) out of the consumer-facing surface.
 * @module src/core/index
 */
export { createApp } from '../core/app.js';
// ---------------------------------------------------------------------------
// Zod re-export (consumers use the framework's copy, no separate zod dep)
// ---------------------------------------------------------------------------
export { z } from 'zod';
export { createFail, createRecoveryFor } from '../core/context.js';
// ---------------------------------------------------------------------------
// Definition builders & types
// ---------------------------------------------------------------------------
export { APP_RESOURCE_MIME_TYPE, appResource, appTool } from '../mcp-server/apps/appBuilders.js';
export { prompt } from '../mcp-server/prompts/utils/promptDefinition.js';
export { resource } from '../mcp-server/resources/utils/resourceDefinition.js';
export { disabledTool, tool } from '../mcp-server/tools/utils/toolDefinition.js';
export { validateDefinitions } from '../linter/validate.js';
export { completable, isCompletable } from '@modelcontextprotocol/sdk/server/completable.js';
//# sourceMappingURL=index.js.map