/**
 * @fileoverview
 * Core module for the Q Chat Client that initializes the chat interface and establishes
 * bidirectional communication between the UI and the host application.
 *
 * This module follows a layered architecture pattern:
 * - UI Layer: MynahUI component renders the chat interface
 * - Messaging Layer: Handles communication between UI and host application
 * - Event Handling Layer: Routes events to appropriate handlers
 */
import { UiMessage, UiResultMessage } from '@aws/chat-client-ui-types';
import { MynahUIDataModel } from '@aws/mynah-ui';
import { ServerMessage } from '../contracts/serverContracts';
import { ChatClientAdapter } from '../contracts/chatClientAdapter';
type ChatClientConfig = Pick<MynahUIDataModel, 'quickActionCommands'> & {
    disclaimerAcknowledged?: boolean;
    pairProgrammingAcknowledged?: boolean;
    agenticMode?: boolean;
};
export declare const createChat: (clientApi: {
    postMessage: (msg: UiMessage | UiResultMessage | ServerMessage) => void;
}, config?: ChatClientConfig, chatClientAdapter?: ChatClientAdapter, featureConfigSerialized?: string) => import("@aws/mynah-ui").MynahUI;
export {};
