import type { ComponentType, ReactNode } from 'react'; import type { Context as ClientContext } from '@deepseek-ai/cordis'; export interface NativeWidthProps { side: 'left' | 'right'; onStart(): number; onDrag(width: number): void; onCommit(width: number): void; onEnd(): void; } export interface NativeRailItem { turn: number; prompt: Preview; response: Preview; anchor: { kind: 'loaded'; key: string; }; } export interface NativeRailProps { items: readonly NativeRailItem[]; activeTurn: number | null; busyTurn: number | null; onNavigate(item: NativeRailItem): void; t(key: string, params?: { turn: number; }): string; } export interface HarnessConversationLayout { WidthHandle: ComponentType; TurnNavigator: ComponentType; resolveContentWidth(column: number, preference: number | null): number; rootClass: string; } export declare function installHarnessConversationLayoutLoader(ctx: ClientContext, doc: Document): () => void; export declare function loadHarnessConversationLayout(): Promise; //# sourceMappingURL=harness-conversation-layout.d.ts.map