import type { ICodeCell, ExecutionCount, ICodeCellMetadata } from '@difizen/libro-common'; import type { ExecutableCellModel } from '@difizen/libro-core'; import { LibroCellModel } from '@difizen/libro-core'; import { CellOptions } from '@difizen/libro-core'; import type { ExecutionMeta } from '@difizen/libro-jupyter'; import { Emitter } from '@difizen/mana-app'; import { ViewManager } from '@difizen/mana-app'; import type { Event as ManaEvent } from '@difizen/mana-app'; import type { PromptDecodedFormatter } from './libro-formatter-prompt-magic-contribution.js'; import type { InterpreterMeta } from './prompt-cell-protocol.js'; export interface PromptCellMetadata extends ICodeCellMetadata { execution: ExecutionMeta; interpreter: InterpreterMeta; } export declare class LibroPromptCellModel extends LibroCellModel implements ExecutableCellModel { executeCount: ExecutionCount; hasExecutedSuccess: boolean; hasExecutedError: boolean; metadata: Partial; kernelExecuting: boolean; record?: string; modelType?: string; prompt: string; promptOutput?: string; chatKey?: string; supportInterpreter?: 'dynamic' | 'immutable' | 'disable'; interpreterEnabled?: boolean; interpreterCode?: string; variableName?: string; executing: boolean; hasOutputHidden: boolean; hasOutputsScrolled: boolean; _interpreterEditMode: boolean; msgChangeEmitter: Emitter; get msgChange(): ManaEvent; get decodeObject(): PromptDecodedFormatter; set decodeObject(data: PromptDecodedFormatter); viewManager: ViewManager; constructor(options: CellOptions, viewManager: ViewManager); toJSON(): Omit; clearExecution(): void; dispose(): void; getSource(): string; } //# sourceMappingURL=prompt-cell-model.d.ts.map