/**
 * Motr Enclave - ESM wrapper for the Extism WebAssembly plugin
 *
 * @packageDocumentation
 */

export { Enclave, createEnclave } from './enclave';
export type {
  // Input/Output types
  GenerateInput,
  GenerateOutput,
  LoadInput,
  LoadOutput,
  ExecInput,
  ExecOutput,
  QueryInput,
  QueryOutput,
  // Shared types
  VerificationMethod,
  Account,
  Credential,
  // Options
  EnclaveOptions,
  // Filter types
  Resource,
  AccountAction,
  CredentialAction,
  SessionAction,
  GrantAction,
  FilterBuilder,
} from './types';
