import { Kernel, ConstructorParams, Internal } from './kernel'; type TypeDevice = 'esplus' | 'iceplus'; interface ConstructorParamsJofemar extends ConstructorParams { device_listen_on_channel?: number; type?: TypeDevice; support_cart?: boolean; } interface InternalJofemar extends Internal { device: Internal['device'] & { type: string; support_cart: boolean; withdraw: { in_process: boolean; seconds: number; interval: number; }; cart: { in_process: boolean; }; channels: { verification: { clear(): void; running: boolean; start: number; end: number; current: number; channels: { selection: number; active: boolean; }[]; }; }; hex_number?: string; door_open: boolean; listen_on_port?: number; }; dispense: Internal['dispense'] & { elevator: { locking_time: number; locking_interval: number; need_reset: boolean; }; timeout: number; timeout_time: number; interval: number; interval_time: number; }; } interface DeviceJofemar { type: TypeDevice; support_cart: boolean; withdraw: { in_process: boolean; seconds: number; interval: number; }; cart: { in_process: boolean; }; channels: { verification: { clear(): void; running: boolean; start: number; end: number; current: number; channels: { selection: number; active: boolean; }[]; }; }; } export declare class Jofemar extends Kernel { #private; __internal__: InternalJofemar; __device: DeviceJofemar; constructor({ filters, config_port, no_device, device_listen_on_channel, type, support_cart, socket, }?: ConstructorParamsJofemar); set startChannelVerification(value: number | string); set endChannelVerification(value: number | string); set listenOnChannel(channel: number); /** * @deperecated * @param {string|number} channel */ set listenOnPort(channel: number); set deviceType(type: TypeDevice); set supportCart(support_cart: boolean); serialSetConnectionConstant(listen_on_port?: number): string | string[] | Uint8Array; serialMessage(code: string[] | Uint8Array | string | ArrayBuffer): void; productRemovedContinueDispensing(): void; dispense({ selection, cart }?: { selection?: number | undefined; cart?: boolean | undefined; }): Promise; internalClearSensing(): void; endDispense(): Promise; collect(): Promise; resetSoldOutErrors(): Promise; resetWaitingProductRemovedError(): Promise; resetMachineErrors(): Promise; resetAllErrors(): Promise; status(): Promise; lightsOn(): Promise; lightsOff(): Promise; program(param1: number, param2: number): Promise; programDisplayLanguage({ language, }?: { language?: 'spanish' | 'english' | 'french'; }): Promise; programBeeper({ enable }?: { enable?: boolean | undefined; }): Promise; programDisableWorkingTemperature(): Promise; programDisableThermometer(): Promise; programWorkingTemperature({ degrees }?: { degrees?: number | undefined; }): Promise; programIsolationTray({ tray }?: { tray?: number | undefined; }): Promise; programTimeToStandbyAfterCollect({ seconds }?: { seconds?: number | undefined; }): Promise; programTimeToStandbyWithoutCollect({ minutes }?: { minutes?: number | undefined; }): Promise; programElevatorSpeed({ speed, }?: { speed?: 'low' | 'high'; }): Promise; programTemperatureExpiration({ enable }?: { enable?: boolean | undefined; }): Promise; programEnableTemperatureExpiration(): Promise; programDisableTemperatureExpiration(): Promise; programMachineAddress({ address }?: { address?: number | undefined; }): Promise; programTemperatureBeforeExpiration({ degrees }?: { degrees?: number | undefined; }): Promise; programTimeBeforeExpirationByTemperature({ minutes }?: { minutes?: number | undefined; }): Promise; programTemperatureScale({ scale, }?: { scale?: 'celsius' | 'fahrenheit'; }): Promise; programVoltageEngine({ selection, voltage }?: { selection?: number | undefined; voltage?: number | undefined; }): Promise; programPushOverProducts({ selection, enable }?: { selection?: number | undefined; enable?: boolean | undefined; }): Promise; programChannelRunningAfterDispense({ selection, seconds }?: { selection?: number | undefined; seconds?: number | undefined; }): Promise; checkData(type: number, aux?: number): Promise; getDisplayLanguage(): Promise; getBeeper(): Promise; getWorkingTemperature(): Promise; getIsolationTray(): Promise; getProgramVersion(): Promise; getFaults(): Promise; getMachineId(): Promise; getCurrentTemperature(): Promise; getTimeToStandbyAfterCollect(): Promise; getTimeToStandbyWithoutCollect(): Promise; getElevatorSpeed(): Promise; getTemperatureExpiration(): Promise; getTemperatureBeforeExpiration(): Promise; getTimeBeforeExpirationByTemperature(): Promise; getTemperatureScale(): Promise; getClockRegisters(): Promise; getMachineActivity(): Promise; getVoltageEngine({ selection }?: { selection?: number | undefined; }): Promise; getChannelPresence({ selection }?: { selection?: number | undefined; }): Promise; getPushOverProducts({ selection }?: { selection?: number | undefined; }): Promise; getChannelRunningAfterDispense({ selection }?: { selection?: number | undefined; }): Promise; setDisplayStandbyMessage({ message }?: { message?: string | undefined; }): Promise; setDisplayMessageTemporarily({ message, seconds }: { message?: string | undefined; seconds?: number | undefined; }): Promise; setDisplayMessageUnlimited({ message }: { message?: string | undefined; }): Promise; programClock({ date }?: { date?: Date | undefined; }): Promise; eventsConfig({ event, enable }?: { event?: null | undefined; enable?: boolean | undefined; }): Promise; eventEnable({ event }?: { event?: null | undefined; }): Promise; eventDisable({ event }?: { event?: null | undefined; }): Promise; sendCustomCode({ code }?: { code: any; }): Promise; assignChannels(): Promise; } export {}; //# sourceMappingURL=jofemar.d.ts.map