export interface LicenseConfig { productId: number; bundleProductId?: number; cacheDir: string; buyUrl: string; } export interface LicenseStatus { isPro: boolean; licenseKey?: string; productId?: number; productName?: string; customerEmail?: string; reason?: string; buyUrl: string; } export declare function validateLicense(config: LicenseConfig): Promise; export declare function proGateMessage(toolName: string, status: LicenseStatus): string; export declare function ensureProOrReject(config: LicenseConfig, toolName: string): Promise<{ content: Array<{ type: 'text'; text: string; }>; } | null>;