import type { DivinationMethodId } from '../divination/config'; import type { LenormandSpreadType, LiuyaoTemplateType, LiurenTemplateType, TarotSpreadType } from '../types/divination'; export interface DivinationInspirationSelection { method: DivinationMethodId; liuyaoTemplate: LiuyaoTemplateType; liurenTemplate: LiurenTemplateType; tarotSpread: TarotSpreadType; lenormandSpread: LenormandSpreadType; } export interface DivinationInspirationDraft extends DivinationInspirationSelection { question: string; questionSource?: 'custom' | 'inspiration'; } export type DivinationInspirationTabId = 'spread' | 'special' | 'ganqing' | 'shiye' | 'caifu' | 'renji' | 'rensheng'; export type DivinationInspirationTab = { id: Exclude; label: string; }; export type DivinationInspirationSection = { heading: string; questions: string[]; }; export declare const DIVINATION_INSPIRATION_TABS: DivinationInspirationTab[]; export declare const DIVINATION_INSPIRATION_CONTENT: Record; export declare const JINKOUJUE_SPECIAL_INSPIRATION_CONTENT: DivinationInspirationSection[]; export declare const XIAOLIUREN_SPECIAL_INSPIRATION_CONTENT: DivinationInspirationSection[]; export declare const MEIHUA_SPECIAL_INSPIRATION_CONTENT: DivinationInspirationSection[]; export declare const QIMEN_SPECIAL_INSPIRATION_CONTENT: DivinationInspirationSection[]; export declare const LIUYAO_TEMPLATE_INSPIRATION_CONTENT: Record, DivinationInspirationSection[]>; export declare const LIUREN_TEMPLATE_INSPIRATION_CONTENT: Record, DivinationInspirationSection[]>; export declare const LENORMAND_SPREAD_INSPIRATION_CONTENT: Record; export declare const TAROT_SPREAD_INSPIRATION_QUESTIONS: Partial>; export type DivinationSpecialInspiration = { label: string; sections: DivinationInspirationSection[]; }; type DivinationInspiredDraftPatch = Pick; export declare function getDivinationSpecialInspiration(draft: Pick): DivinationSpecialInspiration | null; export declare function getDefaultDivinationInspirationTab(draft: Pick): DivinationInspirationTabId; export declare function isDivinationInspirationTabVisible(tabId: DivinationInspirationTabId, draft: DivinationInspirationDraft): boolean; export declare function getDivinationInspirationSections(_draft: Pick, tabId: DivinationInspirationTabId): DivinationInspirationSection[]; export declare function resolveDivinationInspiredDraftPatch(current: DivinationInspirationDraft, question: string): DivinationInspiredDraftPatch; export {};