/** * AgentAI Web SDK - Node.js Type Definitions */ export interface IStorageAdapter { getItem(key: string): string | null; setItem(key: string, value: string): void; removeItem(key: string): void; clear(): void; } export class InMemoryStorageAdapter implements IStorageAdapter { getItem(key: string): string | null; setItem(key: string, value: string): void; removeItem(key: string): void; clear(): void; } export function getStorageAdapter(): IStorageAdapter; export interface AAWindowHeadlessConfig { connectionDetails: { conversationId: string; botId: string; domainURL: string; token: string; channel: string; isSecure?: boolean; interactiveLanguage?: string; userName?: string; customData?: any; autoBotId?: string; fromSAT?: boolean; source?: string; }; storageAdapter?: IStorageAdapter; } export interface MessageAuthor { type: 'user' | 'agent'; firstName?: string; lastName?: string; } export interface SendMessagePayload { author: MessageAuthor; message: string; customData?: any; secureCustomData?: any; } export class AAWindowHeadless { constructor(storageAdapter?: IStorageAdapter); /** * Connect to the Agent AI service */ connect(config: AAWindowHeadlessConfig): Promise; /** * Alias for connect() - maintains API compatibility with browser SDK */ show(config: AAWindowHeadlessConfig): Promise; /** * Send a user message through the socket */ sendUserMessage(data: SendMessagePayload): void; /** * Send an agent message through the socket */ sendAgentMessage(data: SendMessagePayload): void; /** * End the conversation */ endOfConversation(): void; /** * Handle internal transfer */ internalTransfer(data: any): void; /** * Disconnect and cleanup */ destroy(): void; /** * Check if socket is connected */ isConnected(): boolean; /** * Subscribe to an event */ on(event: string, callback: (data?: any, payload?: any) => void): void; /** * Unsubscribe from an event */ off(event: string, callback: (data?: any, payload?: any) => void): void; /** * Emit an event */ emit(event: string, data?: any, payload?: any): void; } export declare const AAConfig: { connectionDetails: {}; container: string; branding: any; dskSettings: any; }; export declare const EVENTS: { event: string; request_port: string; control_message: string; connect: string; disconnect: string; error: string; connect_error: string; conversation_closed: string; welcome_message_request: string; user_message: string; agent_message: string; agent_assist_request: string; agent_assist_response: string; agent_menu_request: string; agent_menu_response: string; agent_assist_user_message: string; agent_feedback_request: string; agent_feedback_response: string; agent_usage_feedback: string; agent_assist_agent_request: string; agent_assist_agent_response: string; agent_assist_endoftask: string; request_resolution_comments: string; response_resolution_comments: string; enable_override_userinput: string; agent_send_or_copy: string; end_of_conversation: string; user_sent_message: string; agent_sent_message: string; }; export declare const SDK_EVENTS: { BEFORE_VIEW_INIT: string; ON_ERROR: string; [key: string]: string; }; export declare const DATA_EVENTS: { AGENT_COACHING_RESPONSES: string; USER_TRANSCRIPT_RESPONSE: string; AGENT_TRANSCRIPT_RESPONSE: string; AGENT_AI_RESPONSE: string; AGENT_AI_AGENT_RESPONSE: string; [key: string]: string; }; export declare const INTERNAL_EVENTS: { USER_TRANSCRIPT_MSG: string; AGENT_TRANSCRIPT_MSG: string; END_OF_CONVERSATION: string; [key: string]: string; }; export declare const EVENTS_TO_SDK: { UPDATE_ACTIVE_TAB: string; [key: string]: string; }; declare const _default: { AAWindowHeadless: typeof AAWindowHeadless; AAConfig: typeof AAConfig; InMemoryStorageAdapter: typeof InMemoryStorageAdapter; getStorageAdapter: typeof getStorageAdapter; EVENTS: typeof EVENTS; SDK_EVENTS: typeof SDK_EVENTS; DATA_EVENTS: typeof DATA_EVENTS; INTERNAL_EVENTS: typeof INTERNAL_EVENTS; EVENTS_TO_SDK: typeof EVENTS_TO_SDK; }; export default _default;