/**
 * Trellis Client — Public API Surface
 *
 * Isomorphic SDK for interacting with Trellis (local or remote).
 * Import from `trellis/client`:
 *
 *   import { TrellisClient } from 'trellis/client';
 *
 * @module trellis/client
 */
export { TrellisDb, FetchError } from './sdk.js';
export type { EntityData, ListResult, QueryResult, UploadResult, AuthResult, Subscription, SubscriptionCallback, TrellisDbLocalOptions, TrellisDbRemoteOptions, TrellisDbOptions, } from './sdk.js';
export { readConfig, writeConfig, updateConfig, hasConfig, configPath, defaultLocalConfig, CONFIG_FILE, } from './config.js';
export type { TrellisDbConfig, DbMode } from './config.js';
export { TrellisClient } from './vcs-client.js';
export type { TrellisClientOptions, TrellisClientSyncOptions, TrellisClientTopic, SyncStatus, } from './vcs-client.js';
export { Signal, BatchSignal } from './reactive.js';
export { liveQuery, liveEntities, liveEntity } from './live.js';
export type { LiveEntitiesOptions, LiveEntityOptions, ReadState, LiveResource, } from './live.js';
//# sourceMappingURL=index.d.ts.map