import { PrismaClient } from '@prisma/client';
import { ServerCallback } from './types';
import { OnRoomConnect, OnRoomOpen } from './core/rtc';
import { LogLevel } from './types/interfaces';
import Auth from './core/auth';
export declare const prisma: PrismaClient<import(".prisma/client").Prisma.PrismaClientOptions, never, import(".prisma/client").Prisma.RejectOnNotFound | import(".prisma/client").Prisma.RejectPerOperation | undefined>;
/**
 * Create WebRTC SFU server
 */
export declare function createServer({ port, cors, db, onRoomOpen, onRoomClose, onRoomConnect, onRoomDisconnect, checkTokenCb, cloudPath: _cloudPath, logLevel, }: {
    port?: number;
    cors?: string;
    onRoomOpen?: OnRoomOpen;
    db?: string;
    onRoomClose?: (args: {
        roomId: string | number;
        roomLength: number;
        port: number;
    }) => void;
    onRoomConnect?: OnRoomConnect;
    onRoomDisconnect?: OnRoomConnect;
    checkTokenCb?: Auth['checkTokenCb'];
    cloudPath?: string;
    logLevel?: LogLevel;
}, cb?: ServerCallback): void;
//# sourceMappingURL=main.d.ts.map