import type { ResolvedConfig } from 'vite';
import type { BannerOptions } from '../../types';
/**
 * Centralized logging utilities for the Vite plugin.
 * Provides clear, prefixed, and color-coded output for multiple servers.
 */
export declare const log: {
    sandbox: (msg: string) => void;
    backend: (msg: string) => void;
    playcademy: (msg: string) => void;
};
/**
 * Create backend banner options from server info
 */
export declare function createBackendBannerOptions(backendPort: number | undefined, vitePort: number | undefined): BannerOptions['backend'];
/**
 * Create timeback banner options from sandbox state
 */
export declare function createTimebackBannerOptions(timebackMode: 'mock' | 'remote' | 'local' | null | undefined, courseCount: number | undefined, enrolledCount?: number): BannerOptions['timeback'];
/**
 * Prints a startup banner showing all running servers in Vite's style.
 *
 * @param viteConfig - Vite resolved configuration
 * @param options - Banner display options
 */
export declare function printBanner(viteConfig: ResolvedConfig, options: BannerOptions): void;
