/**
 * LLMProviderPort contract test suite.
 *
 * Reusable helper: any concrete adapter runs this suite to prove
 * it satisfies the LLMProviderPort behavioral contract.
 *
 * Usage (vitest):
 * ```typescript
 * import { describe, it, expect, vi } from "vitest";
 * import { llmProviderContract } from "@vauban-org/agent-sdk/ports/llm-provider.contract";
 * import { MyAdapter } from "./my-adapter.js";
 *
 * llmProviderContract(() => new MyAdapter({ ... }));
 * ```
 *
 * Tests use mocks — no real API calls.
 *
 * @public
 */
import { vi } from "vitest";
import type { LLMProviderPort } from "./llm-provider.js";
export declare function llmProviderContract(factory: () => LLMProviderPort): void;
export { vi };
//# sourceMappingURL=llm-provider.contract.d.ts.map