export interface Message {
    id: string;
    role: 'user' | 'assistant' | 'system';
    content: string;
    timestamp: number;
    agentId?: string;
}
export interface AgentContext {
    documentId?: number | string;
    documentTitle?: string;
    documentContent?: string;
    fields?: {
        fieldId: string;
        fieldName: string;
    }[];
    chatHistory?: string;
}
/**
 * Creates a new unique ID for messages
 */
export declare const createMessageId: () => string;
/**
 * Utility to format timestamp to readable string
 */
export declare const formatTimestamp: (timestamp: number) => string;
/**
 * Utility to create a message object
 */
export declare const createMessage: (role: Message["role"], content: string, agentId?: string) => Message;
/**
 * Utility to validate message
 */
export declare const isValidMessage: (message: any) => message is Message;
