import type { User } from '@playcademy/data/types';
import type { TimebackConfig } from './config';
import type { setupDatabase } from './database';
export type HonoEnv = {
    Variables: {
        user: User | null;
        db: Awaited<ReturnType<typeof setupDatabase>>;
    };
};
export interface ProjectInfo {
    slug: string;
    displayName: string;
    version: string;
    description?: string;
}
export interface ServerOptions {
    port: number;
    project?: ProjectInfo;
    verbose?: boolean;
    quiet?: boolean;
    seed?: boolean;
    memoryOnly?: boolean;
    logLevel?: 'debug' | 'info' | 'warn' | 'error';
    realtime?: {
        enabled?: boolean;
        port?: number;
    };
    timeback?: Partial<TimebackConfig>;
}
