import { FastifyInstance, FastifyPluginOptions } from 'fastify';
import type { PriorityQueue } from '../modules/queue-system/index.js';
import type { TranslationModule } from '../modules/translation/index.js';
import type { TelegramManager } from '../modules/telegram-manager/index.js';
import type { DataStore } from '../modules/data-store/index.js';
interface SystemRouteOpts extends FastifyPluginOptions {
    queue: PriorityQueue;
    translationModule: TranslationModule;
    telegramManager: TelegramManager;
    dataStore: DataStore;
    onBotAdded?: (characterId: string, token: string) => void | Promise<void>;
}
export default function systemRoutes(app: FastifyInstance, opts: SystemRouteOpts): Promise<void>;
export {};
//# sourceMappingURL=system.d.ts.map