/**
 * @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 type { ContextOptions, CoreServices, CreateAppOptions, ServerHandle, } from '../core/app.js';
export { createApp } from '../core/app.js';
export type { LandingConfig, LandingLink } from '../core/serverManifest.js';
export { z } from 'zod';
export type { AuthContext, ContentCollect, Context, ContextLogger, ContextProgress, ContextState, ElicitFn, Enrich, EnrichHelpers, HandlerContext, ReasonOf, TypedEnrich, TypedFail, TypedRecoveryFor, } from '../core/context.js';
export { createFail, createRecoveryFor } from '../core/context.js';
export { APP_RESOURCE_MIME_TYPE, appResource, appTool } from '../mcp-server/apps/appBuilders.js';
export type { AnyPromptDefinition, PromptDefinition, } from '../mcp-server/prompts/utils/promptDefinition.js';
export { prompt } from '../mcp-server/prompts/utils/promptDefinition.js';
export type { AnyResourceDefinition, ResourceDefinition, } from '../mcp-server/resources/utils/resourceDefinition.js';
export { resource } from '../mcp-server/resources/utils/resourceDefinition.js';
/** Union of all accepted tool definition shapes (standard + task). */
export type { AnyToolDef } from '../mcp-server/tools/tool-registration.js';
export type { AnyToolDefinition, DisabledMetadata, ToolAnnotations, ToolDefinition, } from '../mcp-server/tools/utils/toolDefinition.js';
export { disabledTool, tool } from '../mcp-server/tools/utils/toolDefinition.js';
export type { LintDefinitionType, LintDiagnostic, LintInput, LintReport, LintSeverity, } from '../linter/types.js';
export { validateDefinitions } from '../linter/validate.js';
export type { CallToolResult, ContentBlock, ElicitResult, ModelPreferences, PromptMessage, } from '@modelcontextprotocol/sdk/types.js';
export type { CompleteCallback } from '@modelcontextprotocol/sdk/server/completable.js';
export { completable, isCompletable } from '@modelcontextprotocol/sdk/server/completable.js';
export type { CompleteResourceTemplateCallback } from '@modelcontextprotocol/sdk/server/mcp.js';
//# sourceMappingURL=index.d.ts.map