import { IN8nChatContext } from '../interfaces/i-chat-context';
export declare class N8nChatContextEntity implements IN8nChatContext {
    contextId: string;
    sessionId: string;
    userId: string;
    platform: string;
    messageHistory: Array<{
        messageId: string;
        message: string;
        messageType: string;
        timestamp: Date;
        sender: 'user' | 'bot';
        metadata?: any;
    }>;
    conversationState: {
        currentFlow?: string;
        currentStep?: string;
        isActive: boolean;
        lastActivity: Date;
        variables?: Record<string, any>;
    };
    userData: {
        name?: string;
        email?: string;
        phone?: string;
        preferences?: Record<string, any>;
        customFields?: Record<string, any>;
    };
    sessionConfig: {
        timeout?: number;
        maxMessages?: number;
        language?: string;
        timezone?: string;
    };
    metrics?: {
        totalMessages: number;
        userMessages: number;
        botMessages: number;
        sessionDuration?: number;
        firstMessageAt: Date;
        lastMessageAt: Date;
    };
    timestamps: {
        createdAt: Date;
        updatedAt: Date;
        expiresAt?: Date;
    };
    constructor(data?: Partial<N8nChatContextEntity>);
}
