/// <reference types="node" />
import { dbPromiseType, sockPromiseType, MapDB, DBMap } from "./Types/miscType";
import EventEmitter from "node:events";
export type WACaster = InstanceType<typeof runCaster>;
interface constructWA {
    sessionList: InstanceType<typeof Map<string, sockPromiseType>>;
    dbList: InstanceType<typeof Map<string, dbPromiseType>>;
}
interface connectionWA {
    connectionName: string;
    folderPath: string;
}
declare class runCaster extends EventEmitter {
    sessionList: MapDB;
    dbList: DBMap;
    constructor({ sessionList, dbList }: constructWA);
    sessionStart({ connectionName, folderPath }: connectionWA): Promise<boolean>;
    sessionEnd(connectionName: string): Promise<void>;
}
export default runCaster;
