import { p as ProviderConfig } from "../../config-Dcd8WufG.js";
import { a as PromptResponse, i as PromptRequest } from "../../types-BWB8Eif2.js";
import { StreamTextResult } from "ai";

//#region src/services/prompt/client.d.ts

/**
* Client for a single provider using AI SDK
*/
declare class PromptClient {
  #private;
  constructor(config: ProviderConfig);
  /**
  * Generate text (non-streaming)
  */
  generate(request: PromptRequest): Promise<PromptResponse>;
  /**
  * Stream text
  */
  stream(request: PromptRequest): Promise<StreamTextResult<Record<string, never>, never>>;
  getProviderName(): string;
}
//#endregion
export { PromptClient };