export const ATTENTION_PLAN_SCHEMA: 'doppler.attention-plan/v1'; export interface SemanticAttentionPlan { readonly schema: typeof ATTENTION_PLAN_SCHEMA; readonly id: string; readonly phase: 'prefill' | 'decode'; readonly geometry: Readonly>; readonly dtypes: Readonly>; readonly transitions: Readonly>; readonly fusion: Readonly>; readonly kv: Readonly>; readonly attention: Readonly>; readonly outputGate: Readonly>; readonly outputProjection: Readonly>; readonly observation: Readonly>; readonly lifetimes: Readonly>; readonly stages: readonly string[]; } export function resolveAttentionPlan(input: Record): SemanticAttentionPlan; export function resolveAttentionPlanForDispatch(options: Record): SemanticAttentionPlan; export function kernelPathSupportsOutputGateFusion(kernelPath: Record | null): boolean; export function bindAttentionPlan>( plan: SemanticAttentionPlan, resources: T ): Readonly<{ plan: SemanticAttentionPlan; resources: T }>; export function executeBoundAttentionPlan( boundPlan: Readonly<{ plan: SemanticAttentionPlan; resources: Record }>, executor: { executeStage(stage: string, boundPlan: unknown, previous: unknown): Promise; } ): Promise; export function createAttentionExecutor( mode: 'immediate' | 'recorded', stageRunners?: Record unknown> ): Readonly>;