@automattic/agenttic-ui
Version:
UI components for the Agenttic framework
64 lines • 1.8 kB
TypeScript
import type { Message } from '../types';
/**
* Format a timestamp for display
* @param timestamp
*/
export declare const formatTimestamp: (timestamp: number) => string;
/**
* Extract text content from a message
* @param message
*/
export declare const getMessageText: (message: Message) => string;
/**
* Check if a message has image content
* @param message
*/
export declare const hasImageContent: (message: Message) => boolean;
/**
* Get image URLs from a message
* @param message
*/
export declare const getImageUrls: (message: Message) => string[];
/**
* Check if a message has component content
* @param message
*/
export declare const hasComponentContent: (message: Message) => boolean;
/**
* Get React components from a message
* @param message
*/
export declare const getComponents: (message: Message) => React.ComponentType[];
/**
* Check if a message is a thinking message
* @param message
*/
export declare const isThinkingMessage: (message: Message) => boolean;
/**
* Check if a message is a completed plan message
* @param message
*/
export declare const isCompletedPlanMessage: (message: Message) => boolean;
/**
* Create a user message
* @param text
* @param imageUrls
*/
export declare const createUserMessage: (text: string, imageUrls?: string[]) => Message;
/**
* Create an agent message
* @param text
* @param additionalProps
*/
export declare const createAgentMessage: (text: string, additionalProps?: Partial<Message>) => Message;
/**
* Sort messages by creation time
* @param messages
*/
export declare const sortMessagesByTime: (messages: Message[]) => Message[];
/**
* Filter out archived messages
* @param messages
*/
export declare const getActiveMessages: (messages: Message[]) => Message[];
//# sourceMappingURL=message-helpers.d.ts.map