/**
 * Banner Service
 *
 * Generates ASCII art banners using FIGlet-style fonts.
 * Supports gradient coloring for premium tiers.
 *
 * @since v1.55.0
 */
import type { Tier } from '../types/auth.js';
import { type BannerOptions, type BundledFontName, type GradientStop, type RenderedBanner } from './banner-types.js';
/**
 * Banner Service for generating ASCII art text
 */
export declare class BannerService {
    private tier;
    constructor(tier?: Tier);
    /**
     * Set the current tier
     */
    setTier(tier: Tier): void;
    /**
     * Check if banners are enabled for the current tier
     */
    isEnabled(): boolean;
    /**
     * Get available fonts for the current tier
     */
    getAvailableFonts(): BundledFontName[];
    /**
     * Check if gradient is available for the current tier
     */
    hasGradient(): boolean;
    /**
     * Render text as an ASCII banner
     */
    render(text: string, options?: BannerOptions): RenderedBanner | null;
    /**
     * Render text using a FIGlet font
     */
    private renderText;
    /**
     * Apply gradient coloring to banner lines
     * Returns lines with ANSI escape codes for colors
     */
    private applyGradient;
    /**
     * Interpolate color from gradient at a given position
     */
    private interpolateGradient;
    /**
     * Convert hex color to RGB
     */
    private hexToRgb;
    /**
     * Convert RGB to hex
     */
    private rgbToHex;
    /**
     * Wrap a character with ANSI color code
     */
    private colorize;
    /**
     * Get a preset gradient by name
     */
    getPresetGradient(name: string): GradientStop[] | undefined;
    /**
     * Get available gradient presets for the current tier
     */
    getAvailablePresets(): string[];
    /**
     * Render a simple version for non-premium tiers (plain text)
     */
    renderSimple(text: string): string[];
}
/**
 * Get the singleton banner service
 */
export declare function getBannerService(tier?: Tier): BannerService;
/**
 * Create a new banner service instance (for testing)
 */
export declare function createBannerService(tier?: Tier): BannerService;
//# sourceMappingURL=banner-service.d.ts.map