/*
 * Copyright (C) 2026 Garudex Labs.  All Rights Reserved.
 * Caracal, a product of Garudex Labs
 *
 * Public surface of the Caracal SDK.
 */

export { Caracal } from "./client.js";
export type { CaracalConfig, SpawnOptions, DelegateOptions, ResourceBinding, LifecycleHook, RootOptions, TokenSource, ClientSecretOptions } from "./client.js";
export { captureContext, describeAuthority } from "./context.js";
export type { AuthoritySummary, CaracalContext } from "./context.js";
export type { CoordinatorClient } from "./coordinator.js";
export { AgentKind } from "./coordinator.js";
export type { DelegationConstraints } from "./coordinator.js";
export type { Envelope } from "./envelope.js";
export type { JsonArray, JsonObject, JsonPrimitive, JsonValue } from "./json.js";
