import type { ClientConfig } from '../types/client-config.interface'; import type { AskWithToolsParams, AskWithToolsResult } from '../types/ask-with-tools.types'; import type { SdkResult } from '../types/sdk-result.interface'; /** * Fully composed SDK client. * Exposes both a raw API (throws on error) and a safe API (returns SdkResult). * * @example * const client = createPlatformClient({ * provider: 'openai-responses', * apiKey: process.env.OPENAI_API_KEY!, * model: 'gpt-4o', * conversationStore: new MongoConversationStore(), * toolHandler: new TelbanyToolHandler(), * }); * * const result = await client.safe.askWithTools({ ... }); * if (result.success) console.log(result.data.outputText); */ export interface PlatformClient { /** Call askWithTools directly — throws SdkError on failure. */ askWithTools(params: AskWithToolsParams): Promise; /** Safe version — never throws, returns SdkResult. */ safe: { askWithTools(params: AskWithToolsParams): Promise>; }; } export declare function createPlatformClient(config: ClientConfig): PlatformClient; //# sourceMappingURL=platform-client.d.ts.map