import { LitElement } from 'lit'; import type { ChatLayout, ChatMode } from '../../types/index.js'; /** * @tag loquix-chat-container * @summary Root container that organises the chat UI layout. * * @csspart container - The outermost wrapper. * @csspart main - The main content area (header + messages + composer). * @csspart sidebar - Optional sidebar region. * * @slot header - Chat header area. * @slot sidebar - Optional sidebar content. * @slot messages - Message list area. * @slot composer - Composer / input area. * @slot footer - Footer area. * * @cssprop [--loquix-container-bg] - Background colour. * @cssprop [--loquix-container-max-width] - Max width for the full layout. * @cssprop [--loquix-container-border-radius] - Border radius (floating layout). * @cssprop [--loquix-container-shadow] - Box shadow (floating layout). * @cssprop [--loquix-sidebar-width] - Width of the sidebar. * @cssprop [--loquix-border-color] - General border colour. */ export declare class LoquixChatContainer extends LitElement { static styles: import("lit").CSSResult[]; /** Layout mode. Reflected as a host attribute for CSS targeting. */ layout: ChatLayout; /** Functional mode of the chat. */ mode: ChatMode; /** Current model identifier. */ model: string; /** Whether memory / conversation history is enabled. */ memoryEnabled: boolean; /** Whether private mode hides model information. */ privateMode: boolean; /** Whether AI is currently streaming. */ streaming: boolean; private _keyboard; protected firstUpdated(): void; protected render(): import("lit").TemplateResult<1>; } //# sourceMappingURL=loquix-chat-container.d.ts.map