import type { ClientOptions } from 'openai';
import type { CommonToolsOptions } from '../../execution/CommonToolsOptions';
import type { string_user_id } from '../../types/typeAliases';
/**
 * Options for `OpenAiExecutionTools`
 *
 * This extends OpenAI's `ClientOptions` with are directly passed to the OpenAI client.
 * Rest is used by the `OpenAiExecutionTools`.
 *
 * @public exported from `@promptbook/openai`
 */
export type OpenAiExecutionToolsOptions = CommonToolsOptions & ClientOptions & {
    /**
     * A unique identifier representing your end-user, which can help OpenAI to monitor
     * and detect abuse.
     *
     * @see https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids
     */
    userId: string_user_id | null;
};
