export * from "./protocol/types"; export { findSchemasRoot, loadSchema, loadAllSchemas, loadRestSchema, messageTypes, type MessageType, type RestSchemaName, } from "./protocol/schemas"; export { registerAgent, type RegisterAgentOptions, type RegisterAgentResult, } from "./account/registration"; export { RegisterError, RegisterNetworkError, RegisterHttpError, RegisterSchemaError, type RegisterErrorKind, type AjvLikeError, } from "./account/errors"; export { openDatabase, type OpenDatabaseOptions, type StoreHandle, type AgentRow, type UpsertAgentInput, } from "./store/sqlite"; export { getRuntimeHome, getDefaultDbPath, ensureRuntimeHome, } from "./store/paths"; export { StoreError, StoreOpenError, StoreMigrationError, StoreQueryError, type StoreErrorKind, } from "./store/errors"; export { AIFIGHT_KEYCHAIN_V1_PREFIX, AIFIGHT_CRYPTO_V1_PREFIX, AIFIGHT_RUNTIME_SERVICE, encryptForStorage, decryptFromStorage, deleteFromStorage, isKeychainAvailable, getCredentialsBackend, type CredentialsBackendInfo, } from "./account/credentials"; export { CredentialsError, CredentialsKeychainUnavailableError, CredentialsCryptoError, CredentialsCorruptError, type CredentialsErrorKind, } from "./account/errors"; export { createWSClient } from "./wsclient/client"; export type { WSClient, WSClientMessage, WSClientOptions, WSWelcome, WSCloseInfo, WSMessageHandler, WSErrorHandler, WSCloseHandler, } from "./wsclient/client"; export type { ServerMessageEnvelope } from "./wsclient/frame-handler"; export { WSClientError, WSConnectError, WSHandshakeError, WSWelcomeTimeoutError, WSWelcomeInvalidError, WSProtocolVersionError, WSClosedError, WSSchemaError, WSOutboundSchemaError, WSUnknownMessageError, WSAbortedError, } from "./wsclient/errors"; export type { WSClientErrorKind } from "./wsclient/errors"; export { createReconnectingWSClient, ReconnectStoppedError, } from "./wsclient/reconnect"; export type { ReconnectingWSClient, ReconnectingWSClientOptions, ReconnectEvent, ReconnectEventHandler, ReconnectCloseInfo, ReconnectCloseHandler, ReconnectStopReason, JitterStrategy, } from "./wsclient/reconnect"; export { createDirectModelProvider, DecisionProviderError, } from "./decision/provider"; export type { DecisionProvider, DirectModelProviderOptions, DirectModelProviderName, DecisionProviderErrorKind, } from "./decision/provider"; export type { DecisionRequest, DecisionResponse, DecisionResponseProviderMetadata, StrategyProfile, GameSpecificProfile, GameType, GameRules, LegalAction, } from "./decision/types"; export { DECISION_PROTOCOL_VERSION, DecisionProtocolResponseError, buildDecisionProtocolRequest, readDecisionProtocolAction, } from "./decision/protocol"; export type { BuildDecisionProtocolRequestOptions, DecisionProtocolRequest, DecisionProtocolResponse, DecisionProtocolStrategySection, } from "./decision/protocol"; export type { ParseResult, ParseInvalidReason, } from "./decision/parser-types"; export declare const RUNTIME_VERSION = "0.2.0-beta.15"; export declare const PROTOCOL_VERSION = "v1.2.0"; export interface HelloResult { ok: true; runtimeVersion: string; schemaCount: number; messageTypeCount: number; schemasRoot: string; } export declare function hello(): HelloResult;