import type WebSocket from "isomorphic-ws";
import { connect } from "./fcns/connect.js";
import { disconnect } from "./fcns/disconnect.js";
import { info } from "./fcns/info.js";
import * as Requests from "./fcns/requests.js";
import { _sendAndListen } from "./fcns/send-and-listen.js";
export * from "./definitions/enums";
export * from "./definitions/interfaces";
export declare class RepetierServerClient {
    httpUrl: string;
    wsUrl: string;
    ws: WebSocket | null;
    apiKey: string;
    constructor(url: string, apiKey?: string);
    protected _sendAndListen: typeof _sendAndListen;
    info: typeof info;
    connect: typeof connect;
    disconnect: typeof disconnect;
    ping: typeof Requests.ping;
    extendPing: typeof Requests.extendPing;
    listPrinter: typeof Requests.listPrinter;
    stateList: typeof Requests.stateList;
    fetchLog: typeof Requests.fetchLog;
    move: typeof Requests.move;
    messages: typeof Requests.messages;
    removeMessage: typeof Requests.removeMessage;
    removeModel: typeof Requests.removeModel;
    listModels: typeof Requests.listModels;
    copyModel: typeof Requests.copyModel;
    listJobs: typeof Requests.listJobs;
    modelInfo: typeof Requests.modelInfo;
    jobInfo: typeof Requests.jobInfo;
    startJob: typeof Requests.startJob;
    stopJob: typeof Requests.stopJob;
    continueJob: typeof Requests.continueJob;
    removeJob: typeof Requests.removeJob;
    getPrinterConfig: typeof Requests.getPrinterConfig;
    setPrinterConfig: typeof Requests.setPrinterConfig;
    getScript: typeof Requests.getScript;
    setScript: typeof Requests.setScript;
    activate: typeof Requests.activate;
    deactivate: typeof Requests.deactivate;
    getEeprom: typeof Requests.getEeprom;
    setEeprom: typeof Requests.setEeprom;
    listExternalCommands: typeof Requests.listExternalCommands;
    runExternalCommand: typeof Requests.runExternalCommand;
    createConfiguration: typeof Requests.createConfiguration;
    removeConfiguration: typeof Requests.removeConfiguration;
    getSettings: typeof Requests.getSettings;
    updateSettings: typeof Requests.updateSettings;
    updateUserSettings: typeof Requests.updateUserSettings;
    userlist: typeof Requests.userlist;
    createUser: typeof Requests.createUser;
    updateUser: typeof Requests.updateUser;
    deleteUser: typeof Requests.deleteUser;
    listPorts: typeof Requests.listPorts;
    updateAvailable: typeof Requests.updateAvailable;
    ignoreUpdate: typeof Requests.ignoreUpdate;
    testPushMessage: typeof Requests.testPushMessage;
    listFirmwareNames: typeof Requests.listFirmwareNames;
    startUpdateFirmwareSettings: typeof Requests.startUpdateFirmwareSettings;
    getFirmwareSettings: typeof Requests.getFirmwareSettings;
    getFirmwareData: typeof Requests.getFirmwareData;
    listLogs: typeof Requests.listLogs;
    removeLog: typeof Requests.removeLog;
    setLogLevel: typeof Requests.setLogLevel;
    sendMoves: typeof Requests.sendMoves;
    hideMoves: typeof Requests.hideMoves;
    setSpeedMultiplier: typeof Requests.setSpeedMultiplier;
    setFlowMultiplier: typeof Requests.setFlowMultiplier;
    setFanSpeed: typeof Requests.setFanSpeed;
    setExtruderTemperature: typeof Requests.setExtruderTemperature;
    setBedTemperature: typeof Requests.setBedTemperature;
    setChamberTemperature: typeof Requests.setChamberTemperature;
    emergencyStop: typeof Requests.emergencyStop;
    version: typeof Requests.version;
    getPrinterSetting: typeof Requests.getPrinterSetting;
    setPrinterSetting: typeof Requests.setPrinterSetting;
    getPrinterSettings: typeof Requests.getPrinterSettings;
    listModelGroups: typeof Requests.listModelGroups;
    addModelGroup: typeof Requests.addModelGroup;
    deleteModelGroup: typeof Requests.deleteModelGroup;
    moveModelFileToGroup: typeof Requests.moveModelFileToGroup;
    listFilesystemFolders: typeof Requests.listFilesystemFolders;
    setFolders: typeof Requests.setFolders;
    browseFolder: typeof Requests.browseFolder;
    importUrl: typeof Requests.importUrl;
    canUploadGCodeWithSize: typeof Requests.canUploadGCodeWithSize;
    cooldown: typeof Requests.cooldown;
    preheat: typeof Requests.preheat;
    babystep: typeof Requests.babystep;
    sendQuickCommand: typeof Requests.sendQuickCommand;
}
