export declare const XAI_SSE_MESSAGE_STOP_VALUE = "stop";
/**
 * @public
 *  xai SSE message data struct
 * @property id is ai provider return chunk id
 * @property content  is ai chunk content,like openai choices[0].delta.content
 * @property finish_reason chunk choice finish_reason
 *  with openai,deepseek will stop or null
 * @property errcode: proxy logic transform error sign witch provider
 *  maybe after call ai chat.completion but does't connecting ai provider
 * @property origin is model return chunk JSON
 *  this property need backend sse support
 *
 */
export type SseMessageChunkData = {
    id?: string;
    content: string;
    reasoning_content?: string;
    reasoning_start?: number;
    reasoning_end?: number;
    errcode?: string;
    finish_reason?: string | null;
    is_end?: boolean;
    origin?: any;
    [k: string]: any;
};
/**
 * @public
 *  xai SSE ERROR message data struct
 * @property id is ai provider return chunk id
 * @property errcode: proxy logic transform error sign witch provider
 *  maybe after call ai chat.completion but does't connecting ai provider
 */
export type SseErrorData = {
    id?: string;
    errcode?: string;
    errmsg: string;
    [k: string]: any;
};
/**
 * SSE
 */
export type SseMessageType = {
    id: string;
    event: string;
    data: string;
    retry?: number;
};
