import type { ChatConfig } from '@genesislcap/foundation-ai';
/** Resolved cost-history settings from `chatConfig.costHistory`. */
export interface ResolvedCostHistoryConfig {
    /** When `true`, sessions are persisted automatically and history is shown. */
    enabled: boolean;
    /** Host label for the active session (e.g. project name). */
    title?: string;
    /** `localStorage` scope key; falls back to element `id` then `'default'`. */
    scope?: string;
    /** Show running session USD on the Usage tab. Default: `true`. */
    showCost: boolean;
    /** Show cumulative session tokens on the Usage tab. Default: `true`. */
    showTokens: boolean;
    /** Live-session badge label on the Usage tab summary. */
    badgeLabel: string;
    /**
     * Host-supplied disclosure line for the Usage tab. Stays optional — unlike
     * `badgeLabel` there is no default, because only the host knows what its `scope`
     * spans, and the library must not assert it.
     */
    summaryHint?: string;
}
/** Resolve `chatConfig.costHistory` with defaults applied. */
export declare function resolveCostHistoryConfig(chatConfig: ChatConfig): ResolvedCostHistoryConfig;
//# sourceMappingURL=resolve-cost-history-config.d.ts.map