export interface ChatMessage {
    id: string;
    content: string;
    role: 'user' | 'assistant' | 'system';
    timestamp: Date;
    metadata?: Record<string, any>;
}
export interface ConversationState {
    messages: ChatMessage[];
    activeUsers: string[];
    context: Record<string, any>;
    isTyping: boolean;
    addMessage: (message: ChatMessage) => void;
    setTyping: (isTyping: boolean) => void;
    updateContext: (context: Record<string, any>) => void;
}
export interface AIProvider {
    sendMessage: (content: string) => Promise<ChatMessage>;
    streamMessage?: (content: string, onChunk: (chunk: string) => void) => Promise<void>;
    name: string;
    capabilities?: string[];
}
export interface PerformanceMetrics {
    renderTime: number;
    memoryUsage: number;
    frameRate: number;
}
export interface AccessibilityMetrics {
    wcagLevel: 'aa' | 'aaa';
    violations: Array<{
        type: string;
        message: string;
        element?: string;
    }>;
    score: number;
}
//# sourceMappingURL=index.d.ts.map