export type ChatbotEvent = {
    callback: (messageContent: string) => void;
    event: string;
    excludedFromPurposes?: string[];
    label: string;
};
export type Reference = {
    href: string;
    id: string;
    source: string;
    summary: string;
    title: string;
};
export type Message = {
    content: string;
    events?: Array<{
        callback: (messageContent: string) => void;
        label: string;
    }>;
    finished?: boolean;
    isEndOfRole?: boolean;
    isStartOfRole?: boolean;
    references?: Reference[];
    role: MessageRole;
};
export declare enum MessageRole {
    Assistant = "assistant",
    System = "system",
    User = "user"
}
