/** Public app-layer surface for constructing and controlling ShortcutXL runtime sessions. */
export { SHORTCUT_LLM_PROXY_URL } from '../constants.js';
export type { SessionEntry, SessionHeader, SessionInfoEntry, SessionMessageEntry } from '../core/session-schema.js';
export { serializeConversation } from '../core/session/compaction/utils.js';
export { fetchCreditBalance } from '../credits/shortcut-credits.js';
export type { AgentDefinition } from './agent-definition.js';
export { AgentSession, LoginRequiredError, parseSkillBlock, type AgentSessionConfig, type AgentSessionEvent, type AgentSessionEventListener, type ModelCycleResult, type ParsedSkillBlock, type PromptOptions, type SessionStats } from './agent-session.js';
export { SessionAutoApproveState } from './approvals/session-auto-approve.js';
export { AuthStorage, FileAuthStorageBackend, InMemoryAuthStorageBackend, type AuthCredential, type AuthStorageBackend, type OAuthCredential } from './auth/auth-storage.js';
export { startProactiveRefresh } from './auth/refresh-timer.js';
export { createTextHash, formatInlineCitation, formatInlineCitations, getCitationId, getSourceKey, mergeCitations, processAnthropicCitations, type AnthropicCharLocationCitation, type AnthropicCitation, type AnthropicContentBlock, type AnthropicPageLocationCitation, type AnthropicTextBlock, type AnthropicWebSearchResultLocationCitation, type Citation, type DocumentCitation, type DraftCitation, type DraftDocumentCitation, type DraftWebCitation, type ProcessCitationsResult, type WebCitation } from './citations.js';
export { handleConnectCommand } from './connectors/connect-command.js';
export { buildConnectionEnv } from './connectors/secret-store.js';
export { default as memoryExtension } from './extensions/durable-memory/index.js';
export { ExtensionRunner, createExtensionRuntime, discoverAndLoadExtensions, loadExtensionFromFactory, loadExtensions, wrapToolWithExtensions, wrapToolsWithExtensions } from './extensions/index.js';
export type { CompactOptions, ContextUsage, Extension, ExtensionAPI, ExtensionCommandContext, ExtensionCommandContextActions, ExtensionContext, ExtensionError, ExtensionErrorListener, ExtensionFactory, ExtensionHandler, ExtensionRuntime, ExtensionSessionSetupStore, ExtensionSessionView, ExtensionUIContext, ExtensionUIDialogOptions, InputSource, LoadExtensionsResult, RegisteredCommand, RegisteredTool, ResourcesDiscoverEvent, ResourcesDiscoverResult, RunnerEmitEvent, SessionBeforeSwitchEvent, ShutdownHandler, SlashCommandInfo, SlashCommandLocation, SlashCommandSource, ToolInfo } from './extensions/index.js';
export { formatFileUploadsContext, mergeFileUploads, sanitizeForPrompt, type FileUploadData } from './file-uploads.js';
export type { DiffPayload } from './local/tools/execute-code/diff.js';
export { LoopManager } from './loop/loop-manager.js';
export { isHostedMcpOAuthProviderId } from './mcp/hosted-oauth-provider.js';
export { createMcpManager, type McpManager } from './mcp/index.js';
export { isManagedMcpOAuthProvider } from './mcp/managed-oauth-providers.js';
export { McpOAuthStore } from './mcp/oauth-state-store.js';
export { convertToLlm, createCompactionSummaryMessage, createCustomMessage, type CustomMessage } from './messages.js';
export { handleMogCommand } from './mog-command.js';
export { convertMessages as convertBackendProxyMessages, convertTools as convertBackendProxyTools } from './providers/message-converter.js';
export { ModelRegistry } from './providers/model-registry.js';
export { resolveCliModel } from './providers/model-resolver.js';
export { registerShortcutProvider } from './providers/register-shortcut-provider.js';
export * from './resources/index.js';
export type { PromptTemplate, Skill } from './resources/index.js';
export { fetchUserInfo, type UserInfo } from './services/user-context.js';
export { getLastAssistantText } from './session/assistant-text.js';
export { listAllSessions, listSessions } from './session/session-catalog.js';
export type { SessionInfo, SessionListProgress } from './session/session-catalog.js';
export { continueRecentSessionManager, createInMemorySessionManager, createSessionManager, forkSessionManager, openSessionManager } from './session/session-factory.js';
export { SessionManager } from './session/session-manager.js';
export type { SessionObservability } from './session/session-observability.js';
export { FileSessionPersistenceBackend } from './session/session-persistence-backend.js';
export type { SessionPersistenceBackend } from './session/session-persistence-backend.js';
export type { BranchSessionStore, ModelSessionStore, PersistenceSessionStore, ProductSessionStore, SessionInfoStore } from './session/session-store-types.js';
export { SettingsManager, type ImageSettings, type PackageSource, type RetrySettings } from './settings-manager.js';
export { countSkillProposals, listSkillProposals, type ProposalKind, type SkillProposalSummary } from './skill-proposals/catalog.js';
export { default as skillProposalsExtension } from './skill-proposals/extension.js';
export { getSkillProposalRoots, type ProposalRoots } from './skill-proposals/proposal-fs.js';
export { readSkillProposalReviewSnapshot, type SkillProposalReviewSnapshot } from './skill-proposals/review.js';
export type { StartupInfoEntry } from './startup-info.js';
export { downloadSkillsWithApproval } from './sync/skills-download.js';
export type { SkillDownloadApprovalHandler, SkillDownloadApprovalRequest, SkillsDownloadResult } from './sync/skills-download.js';
export { checkSkillsSyncStatus } from './sync/skills-status.js';
export type { SkillSyncStatusItem, SkillsSyncStatus } from './sync/skills-status.js';
export { uploadSkills } from './sync/skills-upload.js';
export type { SkillUploadApprovalRequest, SkillsUploadResult } from './sync/skills-upload.js';
export * from './tools/index.js';
export { buildWorkbookPromptContext, fetchWorkbookConnectionState, formatWorkbookScopeReminder } from './workbook-context/workbook-summary.js';
export { SCOPE_UNSET, type WorkbookConnectionState, type WorkbookScopeDetails, type WorkbookScopeStateRef } from './workbook-scope.js';
//# sourceMappingURL=index.d.ts.map