import type { SimpleType } from '../use-x-chat';
import type { ManualXRequestOptions } from '../x-request/manual-x-request';
import AbstractChatProvider, { type ChatProviderConfig, type TransformMessageInfo } from './AbstractChatProvider';
/**
 * Default chat provider (aligned with @ant-design/x-sdk DefaultChatProvider).
 * Pass-through transforms for simple string / object message stacks.
 */
export declare class DefaultChatProvider<ChatMessage extends SimpleType = SimpleType, Input = ChatMessage, Output = ChatMessage> extends AbstractChatProvider<ChatMessage, Input, Output> {
    constructor(config?: ChatProviderConfig<Input, Output, ChatMessage>);
    transformParams(requestParams: Partial<Input>, _history?: ChatMessage[], options?: ManualXRequestOptions<Input, Output, ChatMessage>): Input;
    transformLocalMessage(requestParams: Partial<Input>): ChatMessage;
    transformMessage(info: TransformMessageInfo<ChatMessage, Output>): ChatMessage;
}
export default DefaultChatProvider;
