/**
 * Startup logger for clean console output
 */
interface ConflictInfo {
    port: number;
    process?: {
        pid: number;
        command: string;
    };
}
interface StartupConfig {
    get?: (key: string) => any;
    app_title?: string;
    appTitle?: string;
    version?: string;
    webStarted?: boolean;
    webPort?: number;
    apiPort?: number;
}
declare class StartupLogger {
    private startTime;
    private steps;
    private concise;
    constructor();
    startSuppression(): void;
    stopSuppression(): void;
    banner(config?: StartupConfig | null): void;
    section(title: string): void;
    step(icon: string, message: string, details?: string): void;
    success(message: string, details?: string): void;
    warning(message: string, details?: string): void;
    error(message: string, details?: string): void;
    info(message: string, details?: string): void;
    loading(message: string): void;
    getElapsedTime(): string;
    summary(config: StartupConfig): void;
    portConflict(conflicts: ConflictInfo[]): void;
    table(title: string, data: Record<string, any>): void;
    setConcise(concise: boolean): void;
    isConcise(): boolean;
}
export declare function getStartupLogger(): StartupLogger;
export declare const logger: StartupLogger;
export default logger;
//# sourceMappingURL=startupLogger.d.ts.map