/**
 * Server startup utilities including migration
 */
import { ElementType } from '../portfolio/PortfolioManager.js';
export interface StartupOptions {
    skipMigration?: boolean;
    autoBackup?: boolean;
}
export declare class ServerStartup {
    private portfolioManager;
    private migrationManager;
    constructor();
    /**
     * Initialize server with migration check
     */
    initialize(options?: StartupOptions): Promise<void>;
    /**
     * Get migration status without performing migration
     */
    getMigrationStatus(): Promise<{
        hasLegacyPersonas: boolean;
        legacyPersonaCount: number;
        portfolioExists: boolean;
        portfolioStats: Record<ElementType, number>;
    }>;
    /**
     * Get the personas directory path for legacy compatibility
     */
    getPersonasDir(): string;
}
//# sourceMappingURL=startup.d.ts.map