/** * Configuration for rendering an entity mode status bar header. * Each entity type provides its own config to show relevant metadata. */ export interface EntityHeaderConfig { /** Emoji icon for the entity type */ icon: string; /** Entity type label (e.g., 'Note', 'Todo', 'Event') */ type: string; /** Entity title */ title: string; /** Key-value metadata pairs to display (e.g., priority, due date) */ meta: Array<{ label: string; value: string; color?: (s: string) => string; }>; } /** * Renders a status bar header when entering/updating an entity mode. * * Example output: * โ”Œโ”€ ๐Ÿ“ Note ยท myrise-api โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” * โ”‚ "API Refactor" lines: 12 new โ”‚ * โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ */ export declare function renderEntityHeader(config: EntityHeaderConfig): void; /** * Returns the entity-mode prompt string for the interactive loop. * Uses the breadcrumb path so the prompt shows `๐Ÿค– phaibel.note>` etc. */ export declare function entityPrompt(_type: string): string; export declare function noteHeaderConfig(state: { title: string; content: string; isExisting: boolean; }): EntityHeaderConfig; export declare function todoHeaderConfig(state: { title: string; priority: 'low' | 'medium' | 'high'; dueDate?: string; isExisting: boolean; completed: boolean; }): EntityHeaderConfig; export declare function eventHeaderConfig(state: { title: string; startTime: string; endTime: string; location?: string; isExisting: boolean; }): EntityHeaderConfig; //# sourceMappingURL=entity-prompt.d.ts.map