import type { Dayjs } from 'dayjs';
import { QuestionState } from './protocol.js';
import type { IChatMessageItem, IChatMessageSender, BaseChatMessageModel, AnswerState, ErrorMessage } from './protocol.js';
export interface ChatMessageItemOption extends IChatMessageItem {
    parent: BaseChatMessageModel;
}
export declare class DefaultChatMessageItemModel {
    static isOption: (option: IChatMessageItem) => option is ChatMessageItemOption;
    id?: string;
    msgId?: string;
    sender: IChatMessageSender;
    option: ChatMessageItemOption;
    protected parent: BaseChatMessageModel;
    protected _content: string;
    get content(): string;
    set content(v: string);
    created?: Dayjs;
    modified?: Dayjs;
    error?: ErrorMessage;
    state: QuestionState | AnswerState;
    constructor(option: ChatMessageItemOption);
}
export declare class HumanChatMessageItemModel extends DefaultChatMessageItemModel {
    state: QuestionState;
    constructor(option: ChatMessageItemOption);
}
//# sourceMappingURL=chat-message-item-model.d.ts.map