/** * Two-tier order editor for channelFirst strategy * Layer 1: Model order * Layer 2: Channel order within each model */ import { type Component } from "@earendil-works/pi-tui"; import type { ChannelScore } from "./config-wizard.js"; export declare class TwoTierOrderEditor implements Component { private theme; private models; private mode; private state; private currentModelIndex; private movingModelFromIndex?; private selectedModelIndices; private modelSelectionAnchor?; private movingModelSnapshot?; private currentChannelIndex; private movingChannelFromIndex?; private selectedChannelIndices; private channelSelectionAnchor?; private movingChannelSnapshot?; private viewportHeight; private scrollOffset; private cachedWidth?; private cachedLines?; onSkip?: () => void; onComplete?: () => void; constructor(models: Array<{ id: string; channels: ChannelScore[]; }>, theme: any); handleInput(data: string): void; private handleModelInput; private handleChannelInput; render(width: number): string[]; private renderModelMode; private renderChannelMode; invalidate(): void; private cloneModels; private toggleModelSelection; private clearModelSelection; private selectAllModels; private extendModelSelection; private reindexSelectedModelsByCurrentIds; private deleteSelectedModelsOrCurrent; private toggleChannelSelection; private clearChannelSelection; private selectAllChannels; private extendChannelSelection; private reindexSelectedChannelsByCurrentRouteKeys; private deleteSelectedChannelsOrCurrent; private ensureModelCursorVisible; private moveModelUp; private moveModelDown; private moveSelectedModelsUp; private moveSelectedModelsDown; private restoreModelPosition; private ensureChannelCursorVisible; private getChannelCursorAbsoluteLine; private getTotalChannelLines; private moveChannelUp; private moveChannelDown; private moveSelectedChannelsUp; private moveSelectedChannelsDown; private restoreChannelPosition; getResult(): Array<{ id: string; channels: string[]; modelByChannel?: Record; routes?: Array<{ channel: string; model?: string; }>; }>; } //# sourceMappingURL=config-wizard-two-tier.d.ts.map