import fastify from "fastify";
import { type SQLiteDatabase } from "./db.js";
import type { Evalite } from "./types.js";
export type Server = ReturnType<typeof createServer>;
export declare const handleWebsockets: (server: fastify.FastifyInstance) => {
    updateState: (newState: Evalite.ServerState) => void;
    getState: () => Evalite.ServerState;
};
export declare const createServer: (opts: {
    db: SQLiteDatabase;
}) => {
    updateState: (newState: Evalite.ServerState) => void;
    start: (port: number) => void;
};
//# sourceMappingURL=server.d.ts.map