export { runMartin, compilePromptPacket, createFileRunStore, makeLedgerEvent, resolveRunsRoot } from "./vendor/core/index.js"; export type { CompileResult, MartinAdapter, MartinAdapterRequest, MartinAdapterResult, PromptPacket, RunMartinInput, RunMartinResult, RunStore } from "./vendor/core/index.js"; export { executeCli, parseCliArguments, renderCliHelp } from "./vendor/cli/index.js"; export type { ParsedCliArguments, RunCommandRequest } from "./vendor/cli/index.js"; export { createClaudeCliAdapter, createCodexCliAdapter, createGeminiCliAdapter, createDirectProviderAdapter, createOpenAiCompatibleAdapter } from "./vendor/adapters/index.js"; export type { AgentCliAdapterOptions, ClaudeCliAdapterOptions, CliArgsBuilder, CodexCliAdapterOptions, GeminiCliAdapterOptions, DirectProviderAdapterOptions, OpenAiCompatibleAdapterOptions, SpawnLike, SubprocessResult, VerificationOutcome } from "./vendor/adapters/index.js"; export { appendLoopEvent, buildPortfolioSnapshot, createGovernanceSnapshot, createLoopRecord, createTelemetryEnvelope, DEFAULT_BUDGET, EMPTY_COST, validateTelemetryBatch, validateTelemetryEnvelope } from "./vendor/contracts/index.js"; export type { ApprovalPolicy, ExecutionProfile, LoopBudget, LoopRecord, LoopTask } from "./vendor/contracts/index.js"; export interface MartinLoopOptions { adapter?: MartinAdapter; defaults?: Partial>; } export type MartinLoopRunInput = Omit & { adapter?: MartinAdapter; }; export declare class MartinLoop { constructor(options?: MartinLoopOptions); run(input: MartinLoopRunInput): Promise; }