import type { PlanTier, CapCheckResult, LicenseStatus } from './types.js';
/**
 * Soft nudge at 80% of cap — single line appended to tool response.
 */
export declare function capWarningMessage(cap: CapCheckResult, capType: string): string;
/**
 * Firm prompt at 100% cap — multi-line with upgrade path.
 */
export declare function capExceededMessage(cap: CapCheckResult, capType: string): string;
/**
 * Tool gate — tool requires a higher tier.
 */
export declare function toolGateMessage(toolName: string, requiredTier: PlanTier, currentTier: PlanTier): string;
/**
 * No license activated — prompt to sign up.
 */
export declare function noLicenseMessage(): string;
/**
 * Trial is active. Soft hint that surfaces alongside paid tools so users
 * know the auto-issued window is what's keeping their runtime alive.
 */
export declare function trialActiveMessage(statusOrExpiresAt: LicenseStatus | number | null): string;
/**
 * Trial has expired — runtime drops to free caps. Tell the user clearly so
 * the gap between trial-expired and a real license is obvious.
 */
export declare function trialExpiredMessage(): string;
